nuxt框架中对vuex进行模块化设置的实现方法


Posted in Javascript onSeptember 06, 2019
1.Nuxt里怎么使用vuex?

Nuxt.js 内置引用了 vuex 模块,所以不需要额外安装。

Nuxt.js 会尝试找到应用根目录下的 store 目录,如果该目录存在,它将做以下的事情:
1.1> 引用 vuex 模块
1.2> 将 vuex 模块 加到 vendors 构建配置中去
1.3> 设置 Vue 根实例的 store 配置项

Nuxt.js 支持两种使用 store 的方式:
普通方式: store/index.js 返回一个 Vuex.Store 实例
模块方式: store 目录下的每个.js 文件会被转换成为状态树指定命名的子模块 (当然,index 是根模块)

nuxt框架中对vuex进行模块化设置的实现方法

2.Nuxt中怎么对vuex进行模块化设置?

2.1> 例如 -- 设置index.js为根模块,child1.js与child2.js两个子模块

nuxt框架中对vuex进行模块化设置的实现方法

2.2> 在store/index.js 中不需要返回 Vuex.Store 实例,可以直接将 state、mutations 和 actions 暴露出来:
(以下为例:index中存储商品总价,child1中存储单价,child2中存放数量)

export const state = () =>({
 totalPrice:0,
});
export const mutations = {
 totalPrice (state) { //总价
 // state.totalPrice = state.num*state.price 错误方式:使用子模块的state,应该在变量名前加上文件名,如下
 state.totalPrice = state.child1.price*state.child2.num //正确方式
 }
};

子模块中同样直接将 state、mutations 和 actions 暴露出来:

child1.js1
export const state = () =>({
 price:10, //单价
});
export const mutations = {
 getPrice(state,price) { 
 state.price= price
 }
};
child2.js2
export const state = () =>({
 num:5,
});
export const mutations = {
 getNum(state,num) { //数量
 state.num= num
 }
};
3.在vue文件中获取vuex的数据,调用mutation中的方法修改数据
<script>
export default {
 name : 'test',
 data() {
 return {
 totalPrice:this.$store.state.totalPrice, //取index.js(根模块)中的值
 num:this.$store.state.child2.num,  //取子模块中的值
 price:this.$store.state.child1.price, //取子模块中的值
 }
 },
}
</script>
methods: {
 setTotalPrice(){
 this.$store.commit('totalPrice')
 },
 setNum(){
 this.$store.commit('child2/getNum',参数) //使用子模块的mutation中的方法 this.$store.commit(‘文件名/方法名',参数)
 },
 setPrice(){
 this.$store.commit('child1/getPrice',参数) //使用子模块的mutation中的方法
 },
 },
补充: 使用子模块的action: this.$store.dispatch(‘文件名/变量名')

参考链接:
https://3water.com/article/169502.htm
https://3water.com/article/169504.htm

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

Javascript 相关文章推荐
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
Jun 14 Javascript
js屏蔽鼠标键盘(右键/Ctrl+N/Shift+F10/F11/F5刷新/退格键)
Jan 24 Javascript
向当前style sheet中插入一个新的style实现方法
Apr 01 Javascript
JavaScript参数个数可变的函数举例说明
Oct 10 Javascript
JavaScript 开发工具webstrom使用指南
Dec 09 Javascript
jQuery+css实现的时钟效果(兼容各浏览器)
Jan 27 Javascript
关于javascript的一些知识以及循环详解
Sep 12 Javascript
浅谈es6中export和export default的作用及区别
Feb 07 Javascript
解决webpack dev-server不能匹配post请求的问题
Aug 24 Javascript
js计算两个日期间的天数月的实例代码
Sep 20 Javascript
angularjs http与后台交互的实现示例
Dec 21 Javascript
js键盘事件实现人物的行走
Jan 17 Javascript
layui 表格操作列按钮动态显示的实现方法
Sep 06 #Javascript
基于Vue和Element-Ui搭建项目的方法
Sep 06 #Javascript
微信小程序 搜索框组件代码实例
Sep 06 #Javascript
layui加载表格,绑定新增,编辑删除,查看按钮事件的例子
Sep 06 #Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
Sep 06 #Javascript
jQuery实现每日秒杀商品倒计时功能
Sep 06 #jQuery
vue-cli history模式实现tomcat部署报404的解决方式
Sep 06 #Javascript
You might like
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
2007/09/24 PHP
php5.3 goto函数介绍和示例
2014/03/21 PHP
PHP实现格式化文件数据大小显示的方法
2015/01/03 PHP
php实现将上传word文件转为html的方法
2015/06/03 PHP
使用PHP实现下载CSS文件中的图片
2015/12/06 PHP
php数据访问之增删改查操作
2016/05/09 PHP
laravel5.5安装jwt-auth 生成token令牌的示例
2019/10/24 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
jquery.tmpl JQuery模板插件
2011/10/10 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
JavaScript中json对象和string对象之间相互转化
2012/12/26 Javascript
node.js中的console.timeEnd方法使用说明
2014/12/09 Javascript
JQuery报错Uncaught TypeError: Illegal invocation的处理方法
2015/03/13 Javascript
浅谈Javascript数据属性与访问器属性
2016/07/26 Javascript
关于前后端json数据的发送与接收详解
2017/07/30 Javascript
Vue0.1的过滤代码如何添加到Vue2.0直接使用
2017/08/23 Javascript
基于JavaScript实现简单的音频播放功能
2018/01/07 Javascript
vue里面使用mui的弹出日期选择插件实例
2018/09/16 Javascript
Vue实现本地购物车功能
2018/12/05 Javascript
vue中解决微信html5原生ios虚拟键返回不刷新问题
2020/10/20 Javascript
[03:45]Newbee战队出征西雅图 决战2016国际邀请赛
2016/08/02 DOTA
Python中unittest用法实例
2014/09/25 Python
python调用java模块SmartXLS和jpype修改excel文件的方法
2015/04/28 Python
Django中使用locals()函数的技巧
2015/07/16 Python
浅谈python中set使用
2016/06/30 Python
Python标准库json模块和pickle模块使用详解
2020/03/10 Python
python实现学生通讯录管理系统
2021/02/25 Python
三只松鼠官方旗舰店:全网坚果销售第1
2017/11/25 全球购物
牛津在线药房:Oxford Online Pharmacy
2020/11/16 全球购物
车间操作工岗位职责
2013/12/19 职场文书
幼儿园美术教学反思
2014/01/31 职场文书
读书活动实施方案
2014/03/10 职场文书
英语课外活动总结
2014/08/27 职场文书
七一建党节演讲稿
2014/09/11 职场文书
元旦主持词开场白
2015/05/29 职场文书
《所见》教学反思
2016/02/23 职场文书