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: {
    }
})
相关文章
|
7月前
|
JavaScript 前端开发
Vue 创建组件
Vue 创建组件
|
7月前
|
缓存 JavaScript 前端开发
Vue状态管理:Vue Router的懒加载是什么?为什么使用它?
Vue状态管理:Vue Router的懒加载是什么?为什么使用它?
75 1
|
JavaScript
【Vue】—创建组件
【Vue】—创建组件
|
6月前
|
JavaScript
Vue3 状态管理 - Pinia,超详细讲解!
Vue3 状态管理 - Pinia,超详细讲解!
|
7月前
|
JavaScript 前端开发
Vue.js中的状态管理:理解和使用Vuex
Vuex是Vue.js的一个状态管理库,它可以帮助我们更好地管理应用程序的状态。在Vue.js中,组件之间的通信往往需要借助于props和emit来完成,但是当应用程序的状态变得比较复杂时,这种方式就变得比较麻烦。Vuex可以帮助我们更好地管理状态,以及在组件之间共享状态。
|
7月前
|
JavaScript API
vue是如何进行监听数据变化的?vue2 和 vue3 分别是什么?
vue是如何进行监听数据变化的?vue2 和 vue3 分别是什么?
195 0
|
JavaScript
Vue3.0实现todolist之常用的生命周期onMounted
Vue3.0实现todolist之常用的生命周期onMounted
105 0
|
JavaScript 算法 API
vue是如何进行监听数据变化的?vue2和vue3分别是什么?vue3为什么要更换?
vue是如何进行监听数据变化的?vue2和vue3分别是什么?vue3为什么要更换?
108 0
|
JavaScript 程序员
vue生命周期?以及vue2和vue3生命周期的区别?
vue生命周期?以及vue2和vue3生命周期的区别?
122 0
|
SQL 存储 缓存
Vue3中状态管理pinia学习(八)
Vue3中状态管理pinia学习(八)
268 2
Vue3中状态管理pinia学习(八)

热门文章

最新文章