vue3.0如何使用computed来获取vuex里数据

作者:智慧2021 时间:2024-04-28 09:24:20 

vue3使用computed获取vuex里数据

不再是vue2.0里什么mapGetter,mapState那些复杂的获取方式,

vue3.0里直接使用computed就可以调用vuex里的数据了。喜大普奔。

同时注意,一点,不可以直接使用useStore()方法里的state对象,因为在输出useStore方法的数据中,state是浅灰色的。

浅灰色只可看到,但是不可以直接使用。

如图:

vue3.0如何使用computed来获取vuex里数据

<template>
<div>{{dataList}}</div>

</template>
<script>

import { defineComponent, ref, reactive, toRefs, computed } from "vue";
import { useStore } from 'vuex'
// computed 计算属性
export default defineComponent({
 name: "home",

setup(props, ctx) {
   let store = useStore()
   // 因为store里state是浅灰色的,所以不能直接使用,若要使用store.state.dataList需要computed来调用
   console.log(store)
   let dataList = computed(()=>{
     return store.state.dataList
   })
   console.log(dataList)
  return {
    store,
    dataList
  }
 },
});
</script>
<style scoped lang="scss">
</style>

vue3 简单使用vuex

mutations用于更变store中的数据(同步)

vue3.0如何使用computed来获取vuex里数据

如何调用mutations中数据

vue3.0如何使用computed来获取vuex里数据

vue3中取vuex里的数据 需要用 computed获取

使用store.commit(&ldquo;add&rdquo;) 来触发vuex里的mutations方法

触发mutations时传递参数:store.commit(&ldquo;addN&rdquo;,2) 通过第二个参数

vue3.0如何使用computed来获取vuex里数据

使用action触发某个mutation

vue3.0如何使用computed来获取vuex里数据

使用dispatch

vue3.0如何使用computed来获取vuex里数据

如何使用getters

getter用于对store中的数据进行加工处理形成的新的数据

不会修改store中的原数据 它只起到一个包装器的作用 将store中的数据变一种形式返回出来

1.getter可以对store中已有的数据加工处理之后形成新的数据,类似vue的计算属性

2.store中数据发生改变 getter中的数据也会跟着变化

vue3.0如何使用computed来获取vuex里数据

用计算属性可以获取vuex中的getters中的数据

vue3.0如何使用computed来获取vuex里数据

来源:https://blog.csdn.net/weixin_38687522/article/details/117564844

标签:vue3,computed,vuex,数据
0
投稿

猜你喜欢

  • Python实现简单的2048小游戏

    2023-04-18 07:19:25
  • Pytorch之8层神经网络实现Cifar-10图像分类验证集准确率94.71%

    2022-03-03 21:14:36
  • 不固定参数的存储过程实现代码

    2024-01-22 16:36:39
  • 对pytorch中不定长序列补齐的操作

    2022-03-24 17:33:04
  • HTML 5 V.S. XHTML 2:HTML5倍受青睐,XHTML2处境尴尬

    2009-06-08 12:57:00
  • 视觉设计的一致性与用户体验

    2010-01-06 13:38:00
  • css去掉checkbox边框的方法

    2011-06-06 10:32:00
  • Python word实现读取及导出代码解析

    2021-05-11 07:56:47
  • 在keras 中获取张量 tensor 的维度大小实例

    2023-08-27 21:58:12
  • django admin 根据choice字段选择的不同来显示不同的页面方式

    2022-04-26 06:39:10
  • XML HttpRequst对象学习

    2007-10-12 19:04:00
  • VSCode 格式化缩进代码的实现

    2023-01-22 15:22:49
  • python为QT程序添加图标的方法详解

    2021-05-16 15:56:08
  • python Django框架实现web端分页呈现数据

    2022-07-03 03:47:14
  • vsCode安装使用教程和插件安装方法

    2024-04-30 09:55:49
  • 从Web查询数据库之PHP与MySQL篇

    2023-07-18 11:04:05
  • Python操作sqlite3快速、安全插入数据(防注入)的实例

    2022-04-22 16:38:14
  • 解决pycharm19.3.3安装pyqt5找不到designer.exe和pyuic.exe的问题

    2022-06-08 02:29:26
  • 深入了解mysql长事务

    2024-01-28 10:29:32
  • Flash真的适合做网站应用吗?

    2011-04-16 10:34:00
  • asp之家 网络编程 m.aspxhome.com