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

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

定义状态管理

定义状态管理在src-store-index.js文件中

把创建状态管理createStore从vuex中解构出来,把createStore导出来,createStore是一个方法,里面传递了对象

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

index.js

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: {
    }
})
相关文章
|
4天前
|
JavaScript 前端开发
Vue 创建组件
Vue 创建组件
|
4天前
|
JavaScript
VUE组件:什么是Vue的功能组件?
VUE组件:什么是Vue的功能组件?
46 5
|
4天前
|
缓存 JavaScript
VUE组件:Vue中的动态组件是什么?
VUE组件:Vue中的动态组件是什么?
52 4
|
4天前
|
JavaScript 前端开发
VUE基础知识:什么是Vue组件?如何定义一个Vue组件?
VUE基础知识:什么是Vue组件?如何定义一个Vue组件?
41 2
|
5月前
|
JavaScript
【Vue】—创建组件
【Vue】—创建组件
|
6月前
|
JavaScript
Vue3.0实现todolist(新建组件)
Vue3.0实现todolist(新建组件)
52 1
|
4天前
|
JavaScript
VUE组件:Vue组件中的data为什么必须是一个函数而不是一个对象?
VUE组件:Vue组件中的data为什么必须是一个函数而不是一个对象?
32 2
|
4天前
|
JavaScript API
vue是如何进行监听数据变化的?vue2 和 vue3 分别是什么?
vue是如何进行监听数据变化的?vue2 和 vue3 分别是什么?
34 0
|
4天前
|
JavaScript 前端开发 API
Vue 数据监听机制及 Vue 2.0 和 Vue 3.0 的比较
Vue 数据监听机制及 Vue 2.0 和 Vue 3.0 的比较
29 1
|
6月前
Vue3.0实现todolist-通过计算属性获取vuex中定义的todolist的数据
Vue3.0实现todolist-通过计算属性获取vuex中定义的todolist的数据
21 1