首先新建一个hooks文件夹在文件夹下新建一个usestate.js

import { computed } from "vue";
import { mapState, useStore } from "vuex";export function useState(mapper) {// 拿到store对象const store = useStore()// 获取到对应的对象的functions:{name:function,age:function}const storeStateFns = mapState(mapper)// 对数据进行转换const storeState = {}Object.keys(storeStateFns).forEach(fnkey => {const fn = storeStateFns[fnkey].bind({ $store: store });storeState[fnkey] = computed(fn)})return storeState
}

组件中使用时

先引入:

import { useState } from '../hooks/useState'

setup中:

setup(){const storeState=useState(["counter","name","age"])const storeState2=useState({sCounter:state=>state.name})return{...storeState,...storeState2}} 

在setup中使用mapState相关推荐

  1. vue3 在setup中使用mapState

    mapState和computed结合在Vue3版本中使用,广大网友写了很多,这里只做一个实战后的应用笔记,不多赘述 创建一个hook hooks/useMapState.ts import { co ...

  2. 封装一个hook,在Vue3 setup中使用Vuex中的mapState,mapGetters

    在Vue3中没有很好的方法使用Vuex中的映射函数到setup中使用,一般就使用一种效率低一些的方法 setup(props, context) {const store = useStore();c ...

  3. setup中如何使用mapState

    着急的同学可以直接查看文末的最终版本以及使用说明 推演过程 优化 vuex的模块化 最终版本 使用说明 小结 推演过程 vuex提供了mapState.mapMutations-辅助函数,让我们能够方 ...

  4. 在 Inno Setup 中实现倒数N秒后激活按钮

    在 Inno Setup 中实现倒数N秒后激活按钮 原文 http://restools.hanzify.org/article.asp?id=67 timectrl.dll 为一个 6.5 KB 的 ...

  5. Vue3里的setup中使用vuex

    useStore 这里我们可以直接从vuex 4.X中解构出useStore方法,就可以在setup中使用vuex的相关函数 template 使用$store <template>< ...

  6. Vue3 Composition API(二)——computed、watchEffect、setup中使用ref

    一.computed 在前面我们讲解过计算属性computed:当我们的某些属性是依赖其他状态时,我们可以使用计算属性来处理 在前面的Options API中,我们是使用computed选项来完成的: ...

  7. 使用customRef自定义ref,解决setup中处理异步问题。

    setup中不允许使用async.await使用customRef可以让请求到的数据自动获取响应式状态 详见下方demo <template><div>{{ num }}< ...

  8. vue3 setup中父组件通过Ref调用子组件的方法

    在setup()钩子函数中调用 父组件 <template><div>我是父组件<children ref="childrenRef" />&l ...

  9. setup中使用watch

    watch属性监听器的作用在vue3.0中没有改变,还是监听值得变化. 在vue3.0中,仍然支持watch配置项.但是我们要在setup中使用watch得话,我们要导入watch的API,然后往wa ...

最新文章

  1. 优达学城《DeepLearning》2-3:权重初始化
  2. linux 如何禁用账号和解除禁用账号
  3. 深度学习在语音识别中的声学模型以及语言模型的应用
  4. tensorflow 之 最近用到的几个小操作tf.reshape,tf.convert_to_tensor,tf.where
  5. BufferFsStream
  6. Linux串口编程_termios
  7. 插图 引用 同一行两个插图_提出食物主题中的插图
  8. 99%的面试官都会问到的Java面试题
  9. c语言复合语句开始标记字符,国家开放大学C语言程序设计A第一次形考任务及答案(2020年整理)(7页)-原创力文档...
  10. 华科团队发布 OVIS 遮挡视频实例分割基准数据集
  11. mysql拼接两字段查询
  12. ModelSim仿真实例教程
  13. PMP第六版5大过程组49个过程
  14. 固态硬盘进阶知识:颗粒篇
  15. vue-nuxt-ssr 做谷歌,百度统计以及google,facebook埋点总结
  16. 在线预览服务器搭建,『配置』服务器搭建 Office Online Server2016 实现文档预览 番外 错误篇...
  17. 大数据时代,给我们带来了哪些改变
  18. 大并发大吞吐系统优化的共性和法门
  19. JavaScript三种注释写法
  20. 阿里云的服务器,网站域名没有备案时为什么不可以访问?

热门文章

  1. python for arcgis_ArcGIS使用Python脚本工具
  2. html学习2-小练习1之坦克大战练习
  3. 音视频 yuv视频格式详解(一)
  4. 告别想想族,成为行动派
  5. JS延迟加载的几种方式
  6. 《人工智能之认知图谱》重磅发布(附报告全文下载)
  7. php根据时间戳获取今天,昨天,周几,几月几号的时间形式
  8. (转) 网络游戏实时动作同步方案手记
  9. 图像处理算法工程师面试题(后续问题答案持续更新)
  10. Android硬件操作之低功耗蓝牙(一) 硬件篇