返回顶部
首页 > 资讯 > 精选 >怎么使用vuex4
  • 245
分享到

怎么使用vuex4

2023-06-25 15:06:59 245人浏览 安东尼
摘要

这篇文章主要讲解了“怎么使用Vuex4”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用vuex4”吧!一、安装以及初始化vuex4安装:npm install vu

这篇文章主要讲解了“怎么使用Vuex4”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用vuex4”吧!

一、安装以及初始化

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')//在组件内使用时与之前一样<div>{{$store.state.num}}</div>

二、vuex4在组件内的使用

1、使用场景1

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

// 在 main.js 内const store = createStore({ state(){  return{   num:1,  } }, mutations:{  addNum(state){   state.num++  } }, actions:{}, modules:{}})//组件内<div> {{$store.state.num}} <button @click="$store.commit('addNum')">num自加</button>   </div>

2、使用场景2

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

<template> <div>  store组件  {{state.num}}  <button @click="add">num自加</button>  </div></template><script>import { useStore } from "vuex"export default { setup(){  const store = useStore()  return{   state:store.state,   add(){    store.commit('addNum')   }  } }}</script>

3、使用场景3

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

<template> <div>  {{num}}  <button @click="add">num自加</button> </div></template><script>import { useStore } from 'vuex'import { toRefs } from "vue"export default { setup(){  const store = useStore()  return{   ...toRefs(store.state),   add(){    store.commit('addNum')   }  } }}</script>

三、 getters 的用法

与之前的用法保持一致:

const store = createStore({ state(){  return{   num:1,  } }, getters:{  doubleNum(state){   return state.num*2  } },})//使用1:直接在template中使用<template> {{$store.getters.doubleNum}}</template>//使用2:利用计算属性获取<template> <div>  {{getDouble}} </div></template><script>import { useStore } from "vuex"import { computed } from 'vue'export default { setup(){  const store = useStore()  return{   state:store.state,   getDouble:computed(()=>store.getters.doubleNum)  } }}</script>

四、mutations 和 actions 的用法

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

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

<template> <div>  {{state.num}}  <button @click="asyncUpdateNum">更新num</button> </div></template><script>import { useStore } from "vuex"export default { setup(){  const store = useStore()  return{   state:store.state,   asyncUpdateNum(){   store.dispatch('updateNum',88)   }  } }}</script>

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

感谢各位的阅读,以上就是“怎么使用vuex4”的内容了,经过本文的学习后,相信大家对怎么使用vuex4这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 怎么使用vuex4

本文链接: https://lsjlt.com/news/305481.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么使用vuex4
    这篇文章主要讲解了“怎么使用vuex4”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用vuex4”吧!一、安装以及初始化vuex4安装:npm install vu...
    99+
    2023-06-25
  • Vue3中使用vuex4的实现示例
    目录1、引入依赖:2、新建文件夹 store ,在里面新建文件 index.js3、index.js文件内容:4、在 main.js 中引入5、使用6、修改 count 的值1、引入...
    99+
    2024-04-02
  • TypeScript在Vuex4中使用TS实战分享
    目录简介createStoreGetterTreeMutationTreeActionTreeModuleTree实战整体目录结构首先定义根state的类型在创建store的时候将根...
    99+
    2024-04-02
  • myeclipse怎么使用
    myeclipse怎么使用?首先双击打开软件,主界面如图二所示然后点击文件---->新建---->Java项目在项目名那里输入你要新建的项目名称,名称随意。名称输入完之后直接点击完成...
    99+
    2022-02-23
    java教程 myeclipse
  • 怎么使用SQLite3
    这篇文章主要讲解了“怎么使用SQLite3”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用SQLite3”吧!开始使用这个功能强大且通用的数据库吧。应...
    99+
    2024-04-02
  • 怎么使用IndexedDB
    这篇文章主要讲解了“怎么使用IndexedDB”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用IndexedDB”吧!深入研究IndexedDB AP...
    99+
    2024-04-02
  • 怎么使用hanganalyze
    本篇内容主要讲解“怎么使用hanganalyze”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用hanganalyze”吧!hanganalyze 和sy...
    99+
    2024-04-02
  • 怎么使用pg_rewind
    本篇内容主要讲解“怎么使用pg_rewind”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用pg_rewind”吧!pg_rewind  是po...
    99+
    2024-04-02
  • 怎么使用DBV
    这篇文章主要介绍“怎么使用DBV”,在日常操作中,相信很多人在怎么使用DBV问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用DBV”的疑惑有所帮助!接下来,请跟着小编一...
    99+
    2024-04-02
  • 怎么使用RMAN
    本篇内容介绍了“怎么使用RMAN”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!RMAN的备份脚本可以存储在...
    99+
    2024-04-02
  • 怎么使用MindMaster
    本篇内容主要讲解“怎么使用MindMaster”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用MindMaster”吧!MindMaster可谓是思维导图...
    99+
    2024-04-02
  • Redis怎么使用
    这篇文章给大家分享的是有关Redis怎么使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、Redis简介 什么是Redis?全称:REmote DIctionary Serv...
    99+
    2024-04-02
  • logminer怎么使用
    这篇文章主要讲解了“logminer怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“logminer怎么使用”吧! Log...
    99+
    2024-04-02
  • MySQL怎么使用
    这篇文章主要介绍MySQL怎么使用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、SQL速成  以下是一些重要的SQL快速参考,有关SQL的语法和在标准SQL上增加的特性,请查询M...
    99+
    2024-04-02
  • 怎么使用NTVS
    本篇内容介绍了“怎么使用NTVS”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!就在你认为Redmond不可...
    99+
    2024-04-02
  • 怎么使用Json
    本篇内容主要讲解“怎么使用Json”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Json”吧!Json一般用在少量的数据处理。因为格式简单,操作方便,而...
    99+
    2024-04-02
  • 怎么使用Dart
    本篇内容介绍了“怎么使用Dart”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!下面是简单的Hello Wo...
    99+
    2024-04-02
  • section怎么使用
    今天小编给大家分享一下section怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2024-04-02
  • 怎么使用Sass
    这篇“怎么使用Sass”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用Sass”文章...
    99+
    2024-04-02
  • 怎么使用Binlog
    本篇内容介绍了“怎么使用Binlog”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!不知道是否你还在为下面的...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作