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 相关文章推荐
不同浏览器对回车提交表单的处理办法
Feb 13 Javascript
autoPlay 基于jquery的图片自动播放效果
Dec 07 Javascript
javascript椭圆旋转相册实现代码
Jan 16 Javascript
jQuery的内容过滤选择器学习教程
Apr 18 Javascript
jQuery页面加载初始化的3种方法(推荐)
Jun 02 Javascript
JS键盘版计算器的制作方法
Dec 03 Javascript
js中创建对象的几种方式
Feb 05 Javascript
详解VueJs前后端分离跨域问题
May 24 Javascript
用JS实现简单的登录验证功能
Jul 28 Javascript
浅谈vue中数据双向绑定的实现原理
Sep 14 Javascript
Angular4 Select选择改变事件的方法
Oct 09 Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
Dec 10 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 URL跳转代码 减少外链
2011/06/25 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
2013/06/25 PHP
PHP实现的sqlite数据库连接类
2014/12/12 PHP
php 开发中加密的几种方法总结
2017/03/22 PHP
JQuery 浮动导航栏实现代码
2009/08/27 Javascript
jquery获得页面元素的坐标值实现思路及代码
2013/04/15 Javascript
js获得地址栏?问号后参数的方法
2013/08/08 Javascript
关闭浏览器时提示onbeforeunload事件
2013/12/25 Javascript
js 动态修改css文件用到了cssRule
2014/08/20 Javascript
JavaScript数组去重的两种方法推荐
2016/04/05 Javascript
JS数组去掉重复数据只保留一条的实现代码
2016/08/11 Javascript
深入学习Bootstrap表单
2016/12/13 Javascript
jQuery.cookie.js使用方法及相关参数解释
2017/03/06 Javascript
jQuery插件FusionCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/06 Javascript
JavaScript比较两个数组的内容是否相同(推荐)
2017/05/02 Javascript
angularJs使用$watch和$filter过滤器制作搜索筛选实例
2017/06/01 Javascript
Vue实现active点击切换方法
2018/03/16 Javascript
解决angularJS中input标签的ng-change事件无效问题
2018/09/13 Javascript
优雅地使用loading(推荐)
2019/04/20 Javascript
Vue实现简单的拖拽效果
2020/08/25 Javascript
用Python设计一个经典小游戏
2017/05/15 Python
python虚拟环境virtualenv的安装与使用
2017/09/21 Python
对Python 3.2 迭代器的next函数实例讲解
2018/10/18 Python
基于python检查矩阵计算结果
2020/05/21 Python
Python Socket TCP双端聊天功能实现过程详解
2020/06/15 Python
Unix如何添加新的用户
2014/08/20 面试题
怎么写有吸引力的自荐信
2013/11/17 职场文书
商务邀请函范文
2014/01/14 职场文书
竞争上岗实施方案
2014/03/21 职场文书
2015年大学生社会实践评语
2015/03/26 职场文书
2015年度保密工作总结
2015/04/24 职场文书
新闻报道稿范文
2015/07/23 职场文书
宣传稿格式范文
2015/07/23 职场文书
K8s部署发布Golang应用程序的实现方法
2021/07/16 Golang
解析mybatis-plus中的resultMap简单使用
2021/11/23 Java/Android
Docker安装MySql8并远程访问的实现
2022/07/07 Servers