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 相关文章推荐
JQuery 操作Javascript对象和数组的工具函数小结
Jan 22 Javascript
事件模型在各浏览器中存在差异
Oct 20 Javascript
javascript实现yield的方法
Nov 06 Javascript
三种取消选中单选框radio的方法
Sep 09 Javascript
javascript实现五星评价代码(源码下载)
Aug 11 Javascript
详解JavaScript正则表达式之RegExp对象
Dec 13 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
Nov 21 Javascript
谈谈VUE种methods watch和compute的区别和联系
Aug 01 Javascript
Vue项目中使用jquery的简单方法
May 16 jQuery
利用JS响应式修改vue实现页面的input值
Sep 02 Javascript
JavaScript canvas绘制渐变颜色的矩形
Feb 18 Javascript
JavaScript中遍历的十种方法总结
Dec 15 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
如何让搜索引擎抓取AJAX内容解决方案
2014/08/25 PHP
PHP实现的一致性哈希算法完整实例
2015/11/14 PHP
Yii2主题(Theme)用法详解
2016/07/23 PHP
php获取ip及网址的简单方法(必看)
2017/04/01 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
2018/11/29 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
JQUERY操作JSON实例代码
2010/02/09 Javascript
jquery tab插件精简版分享
2011/09/10 Javascript
javascript 正则表达式相关应介绍
2012/11/27 Javascript
js解析xml字符串和xml文档实现原理及代码(针对ie与火狐)
2013/02/02 Javascript
js 获取屏幕各种宽高的方法(浏览器兼容)
2013/05/15 Javascript
javascript的内存管理详解
2013/08/07 Javascript
js window.open弹出新的网页窗口
2014/01/16 Javascript
js 获取浏览器版本以此来调整CSS的样式
2014/06/03 Javascript
js实现简单鼠标跟随效果的方法
2015/04/10 Javascript
解决js函数闭包内存泄露问题的办法
2016/01/25 Javascript
基于jQuery实现select下拉选择可输入附源码下载
2016/02/03 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
JS简单验证上传文件类型的方法
2017/04/17 Javascript
JavaScript事件方法(实例讲解)
2017/06/27 Javascript
基于vue.js路由参数的实例讲解——简单易懂
2017/09/07 Javascript
jquery简易手风琴插件的封装
2020/10/13 jQuery
Python translator使用实例
2008/09/06 Python
python使用nntp读取新闻组内容的方法
2015/05/08 Python
Python unittest模块用法实例分析
2018/05/25 Python
python实现视频读取和转化图片
2019/12/10 Python
pytorch制作自己的LMDB数据操作示例
2019/12/18 Python
使用python实现微信小程序自动签到功能
2020/04/27 Python
Python模块zipfile原理及使用方法详解
2020/08/04 Python
餐厅执行经理岗位职责范本
2014/02/26 职场文书
怎样拟定创业计划书
2014/05/01 职场文书
社区关爱留守儿童活动方案
2014/08/22 职场文书
党校毕业心得体会
2014/09/13 职场文书
刑事和解协议书范本
2014/11/19 职场文书
起诉书格式范文
2015/05/20 职场文书
Matlab求解数组中的最大值及它所在的具体位置
2021/04/16 Python