vuex取值
Jay丶千珏 人气:0前言
关于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>
页面展示
总结
加载全部内容