vuex新手进阶篇之取值
前言
关于vuex的介绍我就不说什么了,没接触过的同学请直接移步vuex官网:vuex官网
本篇博客主要介绍vuex的取值,可能有的前端人还未用过vuex中的modules模块,这里也一并介绍,话不多说直接上代码
1.首先这是我的目录结构,index.js不必多过介绍,modules是分的模块,dict就是我用来存放字典的一个状态管理,我们需要在index.js中的modules中引用,否则无效;
index.js
dict.js
建议在modules下的文件下,加上namespaced:true,设置命名空间为true,主要为了解决不同模块命名冲突的问题
2.取值,取值的方式一般有两种,两种并无多大差别,根据个人喜好吧
<template> <div class="hello"> <div> <div>获取store index.js中的state</div> <!-- 第一种获取vuex state方法 --> <div> {{ $store.state.userInfo.name + "-" + $store.state.userInfo.age }} </div> <!-- 第二种获取vuex state方法 --> <div> {{ userInfo.name + "-" + userInfo.age }} </div> </div> ------------------------------------------------------------------------------ <div> <div>获取store modules下的dict.js中的state</div> <!-- 第一种获取vuex state方法 --> <div> {{ $store.state.dict.taskTypeDict }} </div> <!-- 第二种获取vuex state方法 --> <div> {{ dict.taskTypeDict }} </div> </div> </div> </template> <script> import { mapState } from "vuex"; //对应第二种取值方式 export default { name: "HelloWorld", computed: { ...mapState(["userInfo", "dict"]), //对应第二种取值方式 }, }; </script>
页面展示
总结
到此这篇关于vuex新手进阶篇之取值的文章就介绍到这了,更多相关vuex取值内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Vue 报错-4058 ENOENT:no such file or directory的原因及解决方法
Vue 报错-4058 ENOENT: no such file or directory的原因和解决办法,关于为什么为会报这个错误,按照字面意思的理解就是没有找到这个文件或这个路径,说明是路径不对,本文给大家分享解决方案,感兴趣的朋友一起看看吧2023-10-10vue3+ts数组去重方及reactive/ref响应式显示流程分析
这篇文章主要介绍了vue3+ts数组去重方法-reactive/ref响应式显示,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-04-04vite+vue3+element-plus搭建项目的踩坑记录
这篇文章主要介绍了vite+vue3+element-plus搭建项目的踩坑记录,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-10-10
最新评论