创建Vue时遇到的坑
2017-12-06 17:21
148 查看
# 全局安装 vue-cli$npm
install --global vue-cli
# 创建一个基于 webpack 模板的新项目
$vue
init webpack my-project
# 安装依赖,走你
$cd
my-project
$npm
install(如果失败添加--force)
$npm
run dev
继续命令
npm
install iview
--save
添加vuex
Vue.config.productionTip = falseVue.use(iView)Vue.use(store)/* eslint-disable no-new */new Vue({ el: '#app', router, store, template: '<App/>', components: { App }})
新建文件(非必要,但是推荐)stores.js
import Vue
from 'vue';
import Vuex
from 'vuex';
Vue.use(Vuex);
export default
new Vuex.Store({
state:{
count:1000
}
,
mutations:{
add(state){
state.count+=1;
},
reduce(state){
state.count-=1;
}
,
mutationName(state) {
//在这里改变state中的数据
alert('+-+-+-++');
}
}
});
其他页面调用
<template>
<div>
<h2>{{msg}}</h2>
<hr/>
<div>
<button @click="handleClick()"> +
</button>
<button @click="$store.commit('reduce')">-</button>
</div>
<h3>{{$store.state.count}}</h3>
</div>
</template>
<script>
import store
from "../store/store";
export default {
data() {
return {
msg: "Hello Vuex"
};
},
computed: {
count() {
return this.$store.state.count;
}
},
methods: {
handleClick() {
this.$store.commit("mutationName");
}
}
};
</script>
install --global vue-cli
# 创建一个基于 webpack 模板的新项目
$vue
init webpack my-project
# 安装依赖,走你
$cd
my-project
$npm
install(如果失败添加--force)
$npm
run dev
继续命令
npm
install iview
--save
添加vuex
npm install --save vueximport Vue from 'vue'import App from './App'import router from './router'import iView from 'iview' // 使用 iViewimport 'iview/dist/styles/iview.css' // 使用 iViewimport '../src/css/public.css'import store from '../src/store/store.js'//Vuex
Vue.config.productionTip = falseVue.use(iView)Vue.use(store)/* eslint-disable no-new */new Vue({ el: '#app', router, store, template: '<App/>', components: { App }})
新建文件(非必要,但是推荐)stores.js
import Vue
from 'vue';
import Vuex
from 'vuex';
Vue.use(Vuex);
export default
new Vuex.Store({
state:{
count:1000
}
,
mutations:{
add(state){
state.count+=1;
},
reduce(state){
state.count-=1;
}
,
mutationName(state) {
//在这里改变state中的数据
alert('+-+-+-++');
}
}
});
其他页面调用
<template>
<div>
<h2>{{msg}}</h2>
<hr/>
<div>
<button @click="handleClick()"> +
</button>
<button @click="$store.commit('reduce')">-</button>
</div>
<h3>{{$store.state.count}}</h3>
</div>
</template>
<script>
import store
from "../store/store";
export default {
data() {
return {
msg: "Hello Vuex"
};
},
computed: {
count() {
return this.$store.state.count;
}
},
methods: {
handleClick() {
this.$store.commit("mutationName");
}
}
};
</script>
相关文章推荐
- windows 下用vue-cli脚手架工具创建vue项目及遇到的相关问题
- 【vue】element、vue2.0+、vuex、axios开发中遇到的坑点
- Vmware创建虚拟机centos遇到问题
- vue.js入门(一)创建vue对象和常用指令及使用示例
- vue-cli+webpack记事本项目创建
- SqlServer,无法为该请求检索数据, 尝试打开或创建物理文件,CREATE FILE 遇到操作系统错误(拒绝访问)。
- vue-cli安装过程遇到问题
- 遇到的问题-----不带.classpath的svn项目下载创建
- Vue-cli创建vue项目以及配置文件梳理
- 创建oracle数据库时遇到的问题
- 创建maven遇到web.xml is missing and <failOnMissingWebXml> is set to true错误
- kettle创建Oracle数据库连接遇到的问题
- 在vue-cli脚手架中使用axios时遇到的坑
- 创建docker mysql容器的时候遇到的一些坑
- 创建Vue.js对象:我的第一个Vue.js输出信息
- vue对storejs获取的数据进行处理时遇到的几种问题小结
- vue-router 创建 vue 单页应用示例
- 最新图解 利用vue-cli 脚手架创建项目
- 使用vue-router与v-if实现tab切换遇到的问题及解决方法
- 创建“维护计划”时遇到的问题