我相信每一个程序员都会使用vuex吧,首先我承认vuex真的超好用,尤其是在项目特别大的时候,代码会看起来非常的简洁,也方便维护,但是项目大了,vuex的公共数据的嵌套也会越来越深,在组件中使用的时候就会像下面这张图一样,我要一直点啊点,才能拿到最里面的数据,项目大了点都要点老半天......
创新互联公司服务项目包括磁县网站建设、磁县网站制作、磁县网页制作以及磁县网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,磁县网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到磁县省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
image.png
在我的不断尝试中,成功的发现了,vuex其实有一个辅助函数map可以解决这个问题,下面就把我总结到的语法分享给大家啦~希望可以帮到你
### mapState的使用步骤
// 1. 导入辅助函数mapState,它是在vuex中定义的一个工具函数。
// es6 按需导入 import { mapState } from 'vuex'
import { mapState } from 'vuex'
computed: {
// 说明1:...对象 是把对象展开,合并到computed
// 说明2:mapState是一个函数
// ['数据项1', '数据项2']
...mapState(['xxx']),
...mapState({'新名字': 'xxx'})
}
复制代码
#### 使用
script: this.xxx
模板: {{xxx}}
复制代码
图示:
image.png
辅助函数mapState对数据重命名
...mapState({'新名字': 'xxx'})
## Vuex-map函数用法汇总
image.png
computed: {
// 省略其他计算属性
...mapState(['xxx']),
...mapState({'新名字': 'xxx'})
}
复制代码
图示
image.png
computed: {
...mapState('模块名', ['xxx']),
...mapState('模块名', {'新名字': 'xxx'})
}
复制代码
使用全局getters
computed: {
...mapGetters(['xxx']),
...mapGetters({'新名字': 'xxx'})
}
复制代码
使用modules中的getters
computed: {
...mapGetters('模块名', ['xxx']),
...mapGetters('模块名',{'新名字': 'xxx'})
}
复制代码
使用全局mutations
methods: {
...mapMutations(['mutation名']),
...mapMutations({'新名字': 'mutation名'})
}
复制代码
使用modules中的mutations(namespaced:true)
methods: {
...mapMutations('模块名', ['xxx']),
...mapMutations('模块名',{'新名字': 'xxx'})
}
复制代码
使用全局actions
methods: {
...mapActions(['actions名']),
...mapActions({'新名字': 'actions名'})
}
复制代码
使用modules中的actions(namespaced:true)
methods: {
...mapActions('模块名', ['xxx']),
...mapActions('模块名',{'新名字': 'xxx'})
}
复制代码
网页名称:程序员都知道的vuex的冷门小技巧,超好用
本文路径:http://www.stwzsj.com/qtweb/news19/1619.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联