前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vue3.0实现todolist-Vue3.0定义状态管理

Vue3.0实现todolist-Vue3.0定义状态管理

作者头像
王小婷
发布2022-09-28 09:25:11
3070
发布2022-09-28 09:25:11
举报
文章被收录于专栏:编程微刊编程微刊

定义状态管理

定义状态管理在src-store-index.js文件中 把创建状态管理createStore从vuex中解构出来,把createStore导出来,createStore是一个方法,里面传递了对象

代码语言:javascript
复制
state:定义所需要的状态的,在这里定义的数据每个组件都可以使用,达到了数据共享
mutations:同步修改state 都是方法
actions:异步提交mutation
modules:模块化

index.js

代码语言:javascript
复制
import { createStore } from 'vuex'

export default createStore({
    //定义所需要的状态的
    state: {
        name: 'jack'
    },
    //同步修改state  都是方法
    //第一个参数state 第二个参数是需要修改的值
    mutations: {
        setName(state, payload) {
            state.name = payload
        }

    },
    //异步提交mutations
    //第一个参数store 对象   第二个参数是需要修改的值

    //写一个定时器,两秒之后修改name,
    //store.commit是提交mutation就是调用mutation的方法
    //第一个参数写mutation的名字,就是字符串setName,第二个是传入我们需要修改的数据

    actions: {
        asyncsetName(store, params) {
            setTimeout(() => {
                //commit是提交mutation 调用mutation方法
                store.commit('setName', params)
            }, 2000)
        }

    },
    //模块化
    modules: {

    }
})
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-09-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档