首页 / VUE / vuex的module模块用法示例
vuex的module模块用法示例
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了vuex的module模块用法示例,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1394字,纯文字阅读大概需要2分钟。
内容图文
想尝试使用vuex的module来进行操作,看了一些资料,我简单进行了一个简化
目录结构:
store │ index.js │ ├─feeds │ actions.js │ getters.js │ index.js │ mutation-type.js │ mutations.js │ state.js │ └─movies actions.js getters.js index.js mutation-type.js mutations.js state.js
这里是两个模块feeds和movies
第一步:在store文件夹下的index.js入口文件写入:
import Vue from 'vue'; import Vuex from 'vuex'; import feeds from './feeds'; import movies from './movies'; Vue.use(Vuex); export default new Vuex.Store({ modules: { feeds, movies }, });
第二步:在每个模块内的index文件这组装所有的零件,并且输出:
import state from './state'; import mutations from './mutations'; import actions from './actions'; import getters from './getters'; export default { namespaced: true, //多出的一行 state, mutations, actions, getters };
注意上面多出的一行,我们在组件里怎么区分不同模块呢?namespaced写成true,意思就是可以用这个module名作为区分了(也就是module所在的文件夹名)
第三步:在组件里使用:
使用的时候
获取state,这里使用映射:
import { mapState, mapMutations } from "vuex"; export default { computed:{ ...mapStated('模块名(嵌套层级要写清楚)',{ //比如'movies/hotMovies a:state=>state.a, b:state=>state.b }) },
触发actions操作:
import { mapActions } from 'vuex' methods:{ ...mapActions('模块名(嵌套层级要写清楚)',[ //比如'movies/getHotMovies 'foo', 'bar' ]) }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
内容总结
以上是互联网集市为您收集整理的vuex的module模块用法示例全部内容,希望文章能够帮你解决vuex的module模块用法示例所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。