Vue3.0实现todolist-使用状态管理的api

1:states里面初始化任务列表

 //定义所需要的状态的
    state: {
        list:[
            {
                title: "吃饭",
                complete: false,
              },
              {
                title: "睡觉",
                complete: false,
              },
              {
                title: "打豆豆",
                complete: false,
              },
        ]
        //name: 'jack'
    },

2:mutations中
添加任务 payload表示添加的任务

addTodo(state,payload){
            state.list.push(payload)
        },

删除任务 splice(下标,个数) payload表示当前点击的下标

delTodo(state,payload){
            state.list.splice(payload,1)

        },

清除已完成 payload表示已经过滤后的数组

 clear(state,payload){
            //把过滤之后的数组传进来
            state.list=payload
        }

index.js

import { createStore } from 'vuex'

export default createStore({
    //定义所需要的状态的
    state: {
        list:[
            {
                title: "吃饭",
                complete: false,
              },
              {
                title: "睡觉",
                complete: false,
              },
              {
                title: "打豆豆",
                complete: true,
              },
        ]
        
    },
   
    mutations: {
        //添加任务
        addTodo(state,payload){
            state.list.push(payload)
        },
        //删除任务 splice(下标,个数)
        delTodo(state,payload){
            state.list.splice(payload,1)

        },
        //清除已完成
        clear(state,payload){
            //把过滤之后的数组传进来
            state.list=payload
        }
        
    },
   

    actions: {
      

    },
    //模块化
    modules: {

    }
})

参考资料

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容