深夜码字!
效果:
点击回车添加内容
1.在vuex创建一个数组存放数据,以及点击添加/删除的方法
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
export default new Vuex.Store({
state: {
list:[]
},
mutations: {
//添加数据
setAdd(state,data){
state.list.push(data)
},
//删除数据
setDelete(state,index){
state.list.splice(index,1)
},
//数据
allall(state){
state.list=[]
}
},
actions: {
},
modules: {
}
})
样式
<template>
<div>
<h1>todos</h1>
<div class="home">
<div class="h-head">
<div class="arrow" @click="qx"></div>
<input text="text" v-model="input" placeholder="What needs to be done?" @keydown.enter="add">
</div>
<div class="h-body">
<ul class="todo-list">
<li class="todo" :class="{'completed':item.state}" v-for="item,index in showList" :key="index">
<div class="view">
<!-- 通过多选框 改变 finished的状态 -->
<input class="toggle" type="checkbox" v-model="item.state"/>
<!-- 当点击文字时 实现反选 -->
<label @click="item.state==!item.state">{
{item.title}}---{
{item.state}}</label>
<button class="destroy" &#