如何在Vue中使用UIkit?

时间:2018-09-25 09:27:17

标签: vue.js uikit

我用纱安装了uikit。

yarn add uikit

另外还有less-loaderlesscss-loader,因为this site这么说。 现在,我尝试像这样在App.vue中使用UIkit。

<template>
  <div id="app">
    <div class="uk-alert-primary" uk-alert>
        <a class="uk-alert-close" uk-close></a>
        <p>This is a text!</p>
    </div>

    <table class="uk-table uk-table-striped">
      <tr><td>Hello World!</td></tr>
      <tr><td>Hello World!</td></tr>
      <tr><td>Hello World!</td></tr>
    </table>
  </div>
</template>

<script>
import UIkit from 'uikit';
import Icons from 'uikit/dist/js/uikit-icons';
UIkit.use(Icons);

export default {
  mounted: function() {
    this.getTestJson();
  },
  methods: {
    getTestJson: function() {
      this.$http.get('http://localhost:8090/test').then((res) => {
        console.log(res.body)
      });
    }
  }
}
</script>

<style>
#app {
  font-family: 'Avenir', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

这还不够,UIkit组件无法正确显示。我还需要做什么?

fail

我必须使用vuikit吗?

1 个答案:

答案 0 :(得分:0)

link会有所帮助,基本上,您需要执行以下操作:

  • 安装uikit软件包后,将此代码添加到App.vue
<style lang="less">
  @import "../node_modules/uikit/src/less/uikit.less";
</style>
  • 然后将此代码添加到main.js
import uk from 'uikit'
import Icons from 'uikit/dist/js/uikit-icons'
uk.use(Icons)
  • 如果您想在组件的任何位置使用UIKit JavaScript功能,例如,也可以为 uk 对象添加全局mixin。 this.uk.toggle('#toggle-elm').toggle()
Vue.mixin({
  data: function () {
    return {
      get uk () {
        return uk
      }
    }
  }
})

new Vue({
    el: '#app',
    ...