首页> web前端> Vue.js> 正文

手把手带你快速入门vuex4!

藏色散人
发布: 2021-11-12 14:02:26
转载
2165 人浏览过

vuex4 极速入门到上手

vuex4 是 vue3的兼容版本,提供了和vuex3 的相同API。因此我们可以在 vue3 中复用之前已存在的 vuex 代码。

推荐学习:《最新的5个vue.js视频教程精选

一、安装以及初始化

vuex4安装:

npm install vuex@next
登录后复制

为了向vue3初始化方式看齐,vuex4 初始化方式做了相应的变化,使用新的 createStore 函数创建新的 store 实例。

import { createApp } from 'vue' import App from './App.vue' import router from './router' import { createStore } from "vuex" const store = createStore({ state(){ return{ num:1, } } }) const app = createApp(App) app.use(router) app.use(store) app.mount('#app') //在组件内使用时与之前一样 
{{$store.state.num}}
登录后复制

二、vuex4在组件内的使用

2.1、使用场景1

在组件的模板中直接使用,与之前的api保持一致

// 在 main.js 内 const store = createStore({ state(){ return{ num:1, } }, mutations:{ addNum(state){ state.num++ } }, actions:{}, modules:{} }) //组件内 
{{$store.state.num}}
登录后复制

2.2、使用场景2

通过 useStore 把store 引入组件内,然后操作 store 。

 
登录后复制

2.3、使用场景3

store 内使用到多个值时,可以通过 toRefs 方法,将 store.state 内的数据直接展开。

 
登录后复制

三、 getters 的用法

与之前的用法保持一致:

const store = createStore({ state(){ return{ num:1, } }, getters:{ doubleNum(state){ return state.num*2 } }, }) //使用1:直接在template中使用  //使用2:利用计算属性获取  
登录后复制

四、mutations 和 actions 的用法

调用 mutations 内的方法时,使用 commit 调用。上述的使用场景2 就是 mutations 方法的调用。

而 actions 异步更新 state 中的数据,还是需要经过 mutations 。

 
登录后复制

组件内可以通过 this.$store 属性访问store容器,使用 composition API 可以通过 useStore代替。其他的用法基本相同。

以上是手把手带你快速入门vuex4!的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:toutiao.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!