vuex的module模块用法示例


Posted in Javascript onNovember 12, 2018

想尝试使用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'
  ])
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序
Apr 21 Javascript
Dojo 学习要点
Sep 03 Javascript
原生js实现改变随意改变div属性style的名称和值的结果
Sep 26 Javascript
ExtJS中设置下拉列表框不可编辑的方法
May 07 Javascript
javascript+css3 实现动态按钮菜单特效
Feb 06 Javascript
js中window.open的参数及注意注意事项
Jul 06 Javascript
jQuery属性选择器用法示例
Sep 09 Javascript
微信小程序教程系列之设置标题栏和导航栏(7)
Jun 29 Javascript
vuejs2.0子组件改变父组件的数据实例
May 10 Javascript
关于Vue实现组件信息的缓存问题
Aug 23 Javascript
Vue 指令实现按钮级别权限管理功能
Apr 23 Javascript
vue实现的请求服务器端API接口示例
May 25 Javascript
React手稿之 React-Saga的详解
Nov 12 #Javascript
基于游标的分页接口实现代码示例
Nov 12 #Javascript
React Hooks的深入理解与使用
Nov 12 #Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
Nov 12 #Javascript
jQuery 操作 HTML 元素和属性的方法
Nov 12 #jQuery
微信小程序左滑删除功能开发案例详解
Nov 12 #Javascript
微信运维交互机器人的示例代码
Nov 12 #Javascript
You might like
php获取网页内容方法总结
2008/12/04 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
2015/12/31 PHP
PHP中的print_r 与 var_dump 输出数组
2016/06/13 PHP
php实现统计二进制中1的个数算法示例
2018/01/23 PHP
点击广告后才能获得下载地址
2006/10/26 Javascript
js限制文本框为整数和货币的函数代码
2010/10/13 Javascript
基于jQuery的试卷自动排版系统实现代码
2011/01/06 Javascript
读jQuery之八 包装事件对象
2011/06/21 Javascript
jQuery中 noConflict() 方法使用
2013/04/25 Javascript
JS特效实现图片自动播放并可控的效果
2015/07/31 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
深入理解JS继承和原型链的问题
2016/12/17 Javascript
基于webpack.config.js 参数详解
2018/03/20 Javascript
微信小程序多音频播放进度条问题
2018/08/28 Javascript
JavaScript用document.write()输出换行的示例代码
2020/11/26 Javascript
[50:27]Secret vs VG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python中实现参数类型检查的简单方法
2015/04/21 Python
python打开url并按指定块读取网页内容的方法
2015/04/29 Python
Python对excel文档的操作方法详解
2018/12/10 Python
python 对类的成员函数开启线程的方法
2019/01/22 Python
python Kmeans算法原理深入解析
2019/08/23 Python
pytorch 多分类问题,计算百分比操作
2020/07/09 Python
python实现文件分片上传的接口自动化
2020/11/19 Python
canvas裁剪clip()函数的具体使用
2018/03/01 HTML / CSS
罗德与泰勒百货官网:Lord & Taylor
2016/08/12 全球购物
销售辞职报告范文
2014/01/12 职场文书
绩效工资分配方案
2014/01/18 职场文书
幼儿园六一活动总结
2014/08/27 职场文书
事业单位工作人员年度考核个人总结
2015/02/12 职场文书
公司禁烟通知
2015/04/23 职场文书
毕业设计致谢语
2015/05/14 职场文书
债务追讨律师函
2015/06/24 职场文书
2019教师的学习计划
2019/06/25 职场文书
2019年最新感恩节祝福语(28句)
2019/11/27 职场文书
Django drf请求模块源码解析
2021/06/08 Python
Java SSM配置文件案例详解
2021/08/30 Java/Android