详解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会报错,请大神帮我解答下。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。