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 相关文章推荐
一个对于js this关键字的问题
Jan 09 Javascript
Javascript获取HTML静态页面参数传递值示例
Aug 18 Javascript
jQuery获取(选中)单选,复选框,下拉框中的值
Feb 21 Javascript
javascript中的循环语句for语句深入理解
Apr 04 Javascript
jQuery 特性操作详解及实例代码
Sep 29 Javascript
JavaScript实现自定义媒体播放器方法介绍
Jan 03 Javascript
Javascript Event(事件)的传播与冒泡
Jan 23 Javascript
node.js爬虫爬取拉勾网职位信息
Mar 14 Javascript
全面解析Node.js 8 重要功能和修复
Jun 02 Javascript
React通过父组件传递类名给子组件的实现方法
Nov 13 Javascript
jQuery 导航自动跟随滚动的实现代码
May 30 jQuery
微信小程序分享海报生成的实现方法
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数组的一些常见操作汇总
2011/07/17 PHP
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
2011/07/23 PHP
使用php+swoole对client数据实时更新(一)
2016/01/07 PHP
SUN的《AJAX与J2EE》全文译了
2007/02/23 Javascript
jquery 注意事项与常用语法小结
2010/06/07 Javascript
ExtJS 设置级联菜单的默认值
2010/06/13 Javascript
javaScript同意等待代码实现心得
2011/01/01 Javascript
使用iframe window的scroll方法控制iframe页面滚动
2014/03/05 Javascript
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
2016/10/25 Javascript
Vue 兄弟组件通信的方法(不使用Vuex)
2017/10/26 Javascript
Angular请求防抖处理第一次请求失效问题
2019/05/17 Javascript
java和js实现的洗牌小程序
2019/09/30 Javascript
vue下axios拦截器token刷新机制的实例代码
2020/01/17 Javascript
js 使用ajax设置和获取自定义header信息的方法小结
2020/03/12 Javascript
详解JavaScript类型判断的四种方法
2020/10/21 Javascript
linux系统使用python监测网络接口获取网络的输入输出
2014/01/15 Python
更改Python命令行交互提示符的方法
2015/01/14 Python
浅析Python中将单词首字母大写的capitalize()方法
2015/05/18 Python
Python编程实战之Oracle数据库操作示例
2017/06/21 Python
python利用socketserver实现并发套接字功能
2018/01/26 Python
python web基础之加载静态文件实例
2018/03/20 Python
Python简单计算文件MD5值的方法示例
2018/04/11 Python
Python面向对象之类和对象属性的增删改查操作示例
2018/12/14 Python
Python Selenium截图功能实现代码
2020/04/26 Python
python继承threading.Thread实现有返回值的子类实例
2020/05/02 Python
Kangol帽子官网:坎戈尔袋鼠
2018/09/26 全球购物
美国领先的低折扣旅行网站:Hotwire
2019/01/19 全球购物
幼教个人求职信范文
2013/12/02 职场文书
初三学生个人自我评定
2014/04/06 职场文书
高中校园广播稿
2014/10/21 职场文书
2014年学生会生活部工作总结
2014/11/07 职场文书
高考作弊检讨书1500字
2015/02/16 职场文书
综合素质自我评价评语
2015/03/06 职场文书
2015年四年级班主任工作总结
2015/10/22 职场文书
婚礼必备主持词范本!
2019/07/23 职场文书
HTML中的表格元素介绍
2022/02/28 HTML / CSS