vue3中使用useStore()获取vux中的store踩坑记录

news2025/1/19 14:18:29

坑的场景

<script setup>
import { computed } from 'vue';
const permissionList = computed(() => {
  const store = useStore(); // 这里不能使用useStore,会报错,因为useStore是在setup中使用的,不能在setup的函数中使用或者说不能在setup的外部使用
  console.log('store', store);
  const storeState = store.getters.permission;
  //用户信息
  const userInfo = store.getters.userInfo;
  return {
    addBtn: storeState.contractSigning_add,
    viewBtn: storeState.contractSigning_view,
    delBtn: storeState.contractSigning_delete,
    editBtn: storeState.contractSigning_edit,
    userInfo: userInfo,
  };
});
<script>

如上述代码,我在setup中的计算属性函数中嵌套使用了const store = useStore(),在下面打印‘store’时,组件会被渲染两次,打印两次,第一次可以打印出来值, 第二次是个undefined,如下图
在这里插入图片描述

错误原因

const store = useStore(); 是否在setup函数下,不可以在setup里的函数的内部,写在函数内部的话就会出现,获取不到store对象的情况,useStore这个方法的调用位置是有要求的,它只能在setup函数中调用,这是它的语法规定。

解决办法

如下,将const store = userStore() 放到setup中定义就可以了

// 获取vuex中的store
const store = useStore();

// 计算属性获取权限
const permissionList = computed(() => {
  // const store = useStore(); // 这里不能使用useStore,会报错,因为useStore是在setup中使用的,不能在setup的函数中使用或者说不能在setup的外部使用
  console.log('store', store);
  const storeState = store.getters.permission;
  //用户信息
  const userInfo = store.getters.userInfo;
  return {
    addBtn: storeState.contractSigning_add,
    viewBtn: storeState.contractSigning_view,
    delBtn: storeState.contractSigning_delete,
    editBtn: storeState.contractSigning_edit,
    userInfo: userInfo,
  };
});

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1622456.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言自定义类型【结构体】

结构体的概念 结构是一些值的集合&#xff0c;这些值被称为成员变量。结构的每个成员可以是不同类型的变量。 1.结构体的声明 1.1普通声明 我们假设要创建一本书的类型&#xff0c;那我们需要书名&#xff0c;作者&#xff0c;价格&#xff0c;书的ID 代码如下&#xff1a;…

kubernetes中Pod调度-Taints污点和污点容忍

一、污点的概念 所谓的污点&#xff0c;是给k8s集群中的节点设置的&#xff0c;通过设置污点&#xff0c;来规划资源创建是所在的节点 污点的类型 解释说明PreferNoshedule 节点设置这个污点类型后&#xff1b; 表示&#xff0c;该节点接收调度&#xff0c;但是会降低调度的概…

美易官方:AI热潮“熄火”了?Meta Q1财报较差

近期&#xff0c;随着Meta&#xff08;前Facebook&#xff09;发布了其2023年第一季度的财报&#xff0c;一场科技股的震荡在美股市场上演。曾经风光无限的AI热潮似乎出现了“熄火”的迹象&#xff0c;引发了市场的广泛关注和讨论。 Cresset Wealth Advisors首席投资官Jack Abl…

Maven 安装及配置教程(Windows)【安装】

文章目录 一、 下载1. 官网下载2. 其它渠道 二、 安装三、 配置四、 验证五、 本地仓储配置六、 配置镜像七、 配置JDK八、完整配置九、常用命令十、IDEA 中配置 Maven1. 配置当前项目2. 配置新建 / 新打开 项目 软件 / 环境安装及配置目录 一、 下载 1. 官网下载 安装地址&a…

rocky9 yum安装 Nginx

前置条件&#xff1a; 把yum包更新到最新 [rootlocalhost ~]# yum update 查看系统中是否已安装 nginx 服务 rpm -qa|grep nginx 如果有安装nginx,则需要先卸载之前安装的nginx&#xff1a; yum -y remove nginx 然后再查看nginx是否都卸载完成,如果还有没卸载完成的&am…

B站自研数字版权管理方案完成Cartesian的Farncombe Security™安全审计

2024年4月&#xff0c;bilibili自研的软件级数字版权管理方案BiliDRM顺利完成了知名第三方内容安全审计专家Cartesian的审查。 Cartesian 的 Farncombe Security™ Audit是一种独立的、行业认可的审计方法&#xff0c;用于审计内容保护解决方案&#xff08;CAS或DRM&#xff0…

【人工智能书籍】深度学习(花书)[书籍PDF分享]

哈喽啊大家&#xff0c;今天又来给大家推荐一本深度学习方面的书籍<花书 深度学习>。 本书由全球知名的三位专家Ian Goodfellow、Yoshua Bengio 和Aaron Courville撰写&#xff0c;是深度学习领域奠基性的经典教材。 全书的内容包括3个部分&#xff1a; 第1部分介绍基本…

VS调试、debug和release、栈区底层简单介绍、const 修饰指针变量介绍

文章目录 前言一、调试二、debug和release三、调试需要多用&#xff0c;多熟悉四、栈区底层简单介绍五、优秀的代码&#xff1a;常见的coding技巧: 六、const 修饰指针变量1. const 出现在 * 左边2. const 出现在 * 右边 七、strcpy函数的仿写1.版本12. 版本23. 版本34. 版本4 …

专业护眼灯什么牌子好?2024年专业护眼灯品牌排行分享

专业护眼灯什么牌子好&#xff1f;各位家长可能已经注意到一个令人关切的现象&#xff1a;戴眼镜的孩子人数在不断上升&#xff0c;许多孩子正在接受眼部治疗。眼睛健康的问题变得越来越普遍&#xff0c;这无疑令人担忧。在当今数字化时代&#xff0c;孩子们每日需长时间阅读和…

ssm框架的网上招聘系统的设计与实现,ssm框架,java编程,mysql数据库 myeclipse开发平台

网上招聘是一个功能很复杂的系统&#xff0c;各个部门之间要有一定的协调能力。 要建立一个高效的管理系统的关键问题就是系统内部的各个模块的相互作用&#xff0c;简单的编写一个网站 只用html &#xff0c;css &#xff0c;javascript &#xff0c;xml &#xff0c;xsl技术…

Linux shell编程学习笔记47:lsof命令

0 前言 今天国产电脑提示磁盘空间已耗尽&#xff0c;使用用df命令检查文件系统情况&#xff0c;发现/dev/sda2已使用100%。 Linux shell编程学习笔记39&#xff1a;df命令https://blog.csdn.net/Purpleendurer/article/details/135577571于是开始清理磁盘空间。 第一步是查看…

ocr文字识别软件是干什么的?

OCR&#xff08;Optical Character Recognition&#xff0c;光学字符识别&#xff09;文字识别软件是一种能够将图像或者扫描的文档中的文字内容转换为可编辑的文本格式的软件。它的主要功能包括&#xff1a; 1. **文字提取&#xff1a;**识别图像中的文字并提取出来&#xff0…

freecad的试用

最近折腾了一台3D打印机&#xff0c;想打印些齿轮啥的做减速箱 然后机械设计软件SolidWorks好像下载很复杂&#xff0c;还得破解。 这里找到一个网站还可以&#xff0c;推荐下 https://321.pw/ 然后我发现solidworks好像太专业了&#xff0c;及时安装了也大材小用。 后来发…

日志集中审计系列(5)--- LogAuditor接收USG设备日志

日志集中审计系列(5)--- LogAuditor接收USG设备日志 前言拓扑图设备选型组网需求配置思路操作步骤结果验证前言 近期有读者留言:“因华为数通模拟器仅能支持USG6000V的防火墙,无法支持别的安全产品,导致很多网络安全的方案和产品功能无法模拟练习,是否有真机操作的实验或…

剑指 Offer 03.:数组中重复的数字

剑指 Offer 03. 数组中重复的数字 找出数组中重复的数字。 在一个长度为 n 的数组 nums 里的所有数字都在 0&#xff5e;n-1 的范围内。数组中某些数字是重复的&#xff0c;但不知道有几个数字重复了&#xff0c;也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。…

高价硕士时代

今天翻到一篇关注读研的文章&#xff0c;里面列举了三个不同经历的研究生的故事&#xff0c;我感觉颜雨宁的经历更有代表性&#xff0c;于是将整理的笔记分享大家。 先来看看学硕和专硕的区别。 颜雨宁考的是专硕&#xff0c;她清楚地意识到这条路不会是平坦的。复旦大学的门槛…

打造人脸磨皮算法新标杆,满足企业多元化需求

高清视频和图片已成为企业展示形象、传递信息的重要载体&#xff0c;拍摄过程中难以避免的皮肤瑕疵和纹理不均等问题&#xff0c;常常让精美的画面失色。美摄科技凭借其领先的人脸磨皮算法解决方案&#xff0c;为企业提供了高效、精细的图像处理服务&#xff0c;让每一帧画面都…

【超简单实用】Zotero 7 内置pdf背景颜色更改插推荐以及安装

Zotero beta7 pdf 内置颜色更换 zetore 6 很多成熟的插件在 zetore 7都不能用了。版本回退看起来内置文章的注释会被消除&#xff0c;所以又不想退回去。前几个月在找beta 7 的pdf 护眼色的插件一直没有&#xff0c;今天终于发现了&#xff01;&#xff01;&#xff01;&#…

5分钟——快速搭建后端springboot项目

5分钟——快速搭建后端springboot项目 1. idea新建工程2. 构建pom.xml文件3. 构建application.yml配置文件4. 构建springboot启动类5. 补充增删改查代码6. 运行代码7. 下一章 1. idea新建工程 点击右上角新建一个代码工程 别的地方不太一样也不用太担心&#xff0c;先创建一个…

如何用微信发布考试成绩(如月考、期中、期末等)

自教育部《未成年人学校保护规定》颁布后,教育部明确表示:学校不得公开学生的考试成绩、排名等信息!同时学校应采取措施,便利家长知道学生的成绩等学业信息,对于教师来说,如何用微信发布考试成绩(如:月考、期中、期末等)就成了一道难题... 公开吧,会伤害到学生自尊心,甚至被投诉…