详解vuex的简单todolist例子
一个简单的vuex应用的小例子,一段自己的学习记录。
todolist就是一个简单的输入框,一个按钮,一个文本显示区域,可以逐条进行删除。
1.在用vue-cli生成好的HelloWorld.vue文件中直接写代码,先删除所有的自带代码
- item
要把`input`中的值在经过`button`点击后,显示在`li`中,`input`有`v-model`属性进行值的绑定,
让`li`的数据是一个数组。相当于在数组中pushinput的值。
2.在src目录下,新建一个store文件夹,创建一个index.js文件
importVuefrom'vue'
importVuexfrom'vuex'
Vue.use(Vuex)
conststore=newVuex.Store({
state:{
inputVal:'lily',
list:['1','2','3']
},
mutations:{
changeListValue(state,inputVal){
state.list.push(inputVal)
state.inputVal=''
},
handleDel(state,idx){
state.list.splice(idx,1)
}
},
actions:{
changeListValue:({commit},inputVal)=>{
returncommit('changeListValue',inputVal)
},
handleDel:({commit},idx)=>{
returncommit('handleDel',idx)
}
}
})
exportdefaultstore
3.回到HelloWorld.vue
{{item}}
4.完成以后,有个困扰就是在input的v-model中写inputVal会报错,请大神帮我解答下。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。