首页 > 其他分享 >vue3 使用 store

vue3 使用 store

时间:2023-11-17 12:11:07浏览次数:32  
标签:getUserInfo getters console log vue3 使用 store name

在script 中使用store

https://blog.csdn.net/SubStar/article/details/116077737

<script>
import { getCurrentInstance } from "vue";
import { useStore } from "vuex";
export default {
  setup() {
    // 第一种方法:获取路由对象 router 的方法1
    const vue = getCurrentInstance();  // 使用vue 方法
    const store1 = vue.ctx.$store;
    console.log(store1);
    console.log(store1.state.userinfo.name);
    console.log(store1.getters.getUserInfo.name);
    // 第二种方法:获取路由对象 router 的方法2
    const store2 = useStore();   // 使用vuex 方法
    console.log(store2);
    console.log(store2.state.userinfo.name);
    console.log(store2.getters.getUserInfo.name);

    // 下面提供了:store 对应的属性使用大全
    // ------------------------------------------------------
    // commit(type, payload, options2) 在其他视图中使用mutations中定义的方法
    // dispatch(type, payload) 异步任务 不会改变state 在其他视图中使用actions中定义的方法
    // getters: {}  相当于组件的计算属性 通过 $store.getters.doubleCount 获取计算后的值
    // state: (...)  store中存储的值,就是通过这个在视图中获取store存储的值
    return {};
  },
  mounted() {
    // 第三种方法:获取路由对象 store的方法3
    console.log(this.$store);  // 使用this方法
    console.log(this.$store.state.userinfo.name);
    console.log(this.$store.getters.getUserInfo.name);
  },
};
</script>

在 script setup 中使用store

<script setup>
import { useStore } from 'vuex';
const store = useStore();
console.log(store.getters.getUserInfo.name);
</script>

错误用法

<script setup>
1. setup 中没有 this 的概念,所以无法使用 this.$store 访问
// console.log(this.$store.getters.getUserInfo.name); setup中无法使用
2. getters 中定义的函数,无法使用 getUserInfo() 访问, 只能用 getUserInfo 访问
// const count = this.$store.getters.getUserInfo();
// const username = count.username;

3. getUserInfo 方法 ,不是 vuex 中规定的引入方法,所以无法使用
// import { getUserInfo } from 'vuex';
// console.log(getUserInfo().name);  无法使用
</script>

标签:getUserInfo,getters,console,log,vue3,使用,store,name
From: https://www.cnblogs.com/ko25891wan/p/17838367.html

相关文章

  • MySQL中使用范围查询后索引失效问题
    假设我们为表table的a,b,c三列创建了联合索引createindexidx_a_b_contable(a,b,c),并且在B+树中,数据的存储顺序如下:(a=1b=1c=1)(a=1b=2c=1)(a=1b=2c=3)(a=2b=2c=3)(a=2b=2c=5)(a=2b=5c=1)(a=2b=5c=2)(a=3b=0c=1)(a=3b=3c=5)(a=3b=8c=6)使用查询......
  • HAProxy 入门实战(2)--简单使用
    本文主要介绍HAProxy的实际使用,文中所使用到的软件版本:Centos7.9.2009、HAProxy2.8.2。1、全局配置全局配置位于global部分,该部分的参数是进程范围的,通常特定于操作系统。它们通常仅设置一次,并且在设置正确后不需要更改。其中一些参数具有命令行等效项。globallog127.0.0......
  • CentOS7安装强制使用gpt分区
    安装CentOS时,系统默认会使用mbr模式。如果磁盘大于2T,则需要如下操作,在开机启动画面按tab键,以便输入核心参数,在行末输入空格后inst.gpt,回车: 可以如下模式分区,其中根分区既可以是基本的xfs或者ext3,也可以是lvm格式: ......
  • 「Java开发指南」如何在Spring中使用JAX-WS注释器?
    本文将指导您如何使用JAX-WS注释器从Spring服务生成JAX-WSWeb服务,在本教程中,您将学习如何:为Spring服务启用JAX-WS部署应用程序并测试服务所有与Springscaffolding相关的任务都需要MyEclipseSpring或Bling授权。MyEclipsev2023.1.2离线版下载MyEclipse技术交流群:7423369......
  • windows10 使用 USB 无线网卡的热点功能
    一、概述在某宝上买了一个COMFASTCF-727B的无线模块,由于笔记本电脑一直使用不上,所以放了很久。多年后我来到了一个公司,遇到了我此生最想吐槽的网管,简直不敢想象几十人的办公室,居然能把热点给占满,于是我找到了IT人员,得的回复是公司手机太多,特此还把一部分手机给禁用了,那理直气......
  • 使用FP8加速PyTorch训练
    现代的人工智能硬件架构(例如,NvidiaHopper,NvidiaAdaLovelace和HabanaGaudi2)中,FP8张量内核能够显著提高每秒浮点运算(FLOPS),以及为人工智能训练和推理工作负载提供内存优化和节能的机会。在这篇文章中,我们将介绍如何修改PyTorch训练脚本,利用NvidiaH100GPU的FP8数据类型的......
  • 一篇文章搞定Cocos Creator中动画编辑器的使用
    在CocosCreator游戏开发中,动画特效的使用非常频繁,而动画特效的操作对初学者来说又相对复杂,所以,初学者一定要引起重视。对惹,这里有一个游戏开发交流小组,希望大家可以点击进来一起交流一下开发经验呀~动画编辑器使用1:创建一个节点;2:为这个节点添加一个动画组件cc.Anima......
  • Java数组05:数组的使用
    publicclassArrayDemo03{publicstaticvoidmain(String[]args){int[]arrays={1,2,3,4,5};//打印全部的数组元素for(inti=0;i<arrays.length;i++){System.out.println(arrays[i]);}System.out.pr......
  • FreeRTOS系统中CPU使用率统计方法分析
    基本概念操作系统中CPU使用率是在软件架构设计中必须要考虑的一个重要性能指标。它直接影响到程序的执行时间以及优先级更高的任务能否实时响应的问题。而CPU使用率也不能过低,避免资源浪费。统计方法FreeRTOS操作系统是使用任务的累计运行时间来统计每一个任务自系统开始运行到......
  • 常见的日志框架及Logback日志框架的使用
    什么是日志日志是一种记录系统运行时信息的方式,这些信息可以包括程序的状态、错误消息、警告、调试信息等日志的作用1.调试和故障排除当代码出现Bug时,可以通过查看日志,了解程序正在执行过程中的各个步骤和状态,可快速定位和修复问题。2.监控和性能分析用于监控应用程序的运......