我的项目应用iView
1.在终端输出命令
npm add view-design
npm install babel-plugin-import --save-dev
2.在babel.config.js中增加如下代码
"plugins": [["import", { "libraryName": "view-design", "libraryDirectory": "src/components" }]]
3.在main.js中增加相干组件
import 'view-design/dist/styles/iview.css'; //导入款式import { Button, Table } from 'view-design';Vue.component('Button', Button);Vue.component('Table', Table);
4.在Vue文件中增加代码即可应用
<Button type="primary" shape="circle">Circle</Button>
我的项目应用Less
官网文档中应用如下代码,然而可能会呈现如下谬误
# Lessnpm install -D less-loader less
谬误如下:
谬误起因是因为装置的less版本过高,须要升高版本,重新安装
#先移除之前版本npm uninstall less-loader#下载指定版本npm install less-loader@5.0.0 -D
接下来就能够在*.vue文件中来应用
<style lang="scss">@color: red;#app{ color:@color}</style>
应用Vuex
一个根底的Vuex例子
//main.jsimport Vue from 'vue'import App from './App.vue'import Vuex from 'vuex'Vue.use(Vuex)Vue.config.productionTip = falseconst store = new Vuex.Store({ state: { //存储的一些数据 array: [] }, getters: { //相似计算属性,返回值会依据他的依赖被缓存起来,只有当依赖值扭转时才会从新计算】 getFilterArray(state) { return state.array.map((item) => item > 10); } }, mutations: { setArray(state) { state.array = [1, 2, 55, 677, 1]; }, addArray(state) { state.array = state.array.map((item) => item+1); alert(state.array) } }, actions: { set(context) { context.commit('setArray') } }})new Vue({ store, render: h => h(App),}).$mount('#app')
在app.vue中应用
//App.vue<template> <div> {{array}} <button @click="add">加1</button> </div></template><script> export default { computed: { array() { return this.$store.state.array; } }, methods:{ add(){ this.$store.commit('addArray') } }, mounted() { this.$store.dispatch('set') } }</script><style></style>
在此之前要先装置插件
npm install vuex --save