Vuex的使用
1.安装:npm install vuex --save
2.配置vuex
a) 在src下新建一个文件夹store,然后在store下建index.js:src->store->index.js
b)index.js代码如下:
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
export default new Vuex.Store({
state:{
city:'北京'
}
...
})
3.在main.js里引用store下的index.js
a) import store from '@/store/index.js'
b) 在new Vue里注册store
new Vue({
el: '#app',
router,
store, //注册store
components: { App },
template: ''
})
4.在组件中使用
{{this.$store.state.city}}
其中:由于vuex提供了简写的API:
在子组件中引入API
========================
其中各个文件代码如下:
- store->index.js:
import Vue from 'vue'
import Vuex from 'vuex'
import state from './state'
// import actions from './actions'
import mutations from './mutations'
Vue.use(Vuex)
export default new Vuex.Store({
state:state,
// actions:actions,
mutations:mutations,
getters:{
doubleName(state){
return state.name+" "+state.name
}
}
}) - store->state.js:
let defaultName='武汉加油'
try {
if(localStorage.name){
defaultName=localStorage.name
}
}catch (e){
export default {
name:defaultName //step4
}
3.store->mutations.js:
export default {
changeName(state,name){
state.name=name
try {
localStorage.name=name //step 1 //step5
}catch (e){
}
【Vuex的使用】}
}
4.store.actions.js
export default {
changeName2(ctx,name) {
ctx.commit('changeName', name)
}
}
组件中使用数据:
{{doubleName}}
{{currentName}}
{{name}}
点击获取
推荐阅读
- 热闹中的孤独
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 放屁有这三个特征的,请注意啦!这说明你的身体毒素太多
- 一个人的旅行,三亚
- 布丽吉特,人生绝对的赢家
- 慢慢的美丽
- 尽力
- 一个小故事,我的思考。
- 家乡的那条小河
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量