vuex中的modules使用

这篇具有很好参考价值的文章主要介绍了vuex中的modules使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. modules是什么

         模块,向store注入其他子模块,可以将其他模块以命名空间的方式引用。

2.为什么要用modules

          为了拆分state中的数据,提高可维护性,防止修改时的覆盖和重名。

3.modules的具体用法

前置条件:

(1)在工程的 /src/store目录下建modules文件夹。
(2)modules文件夹下建shop.js:

const shopCar = {
    namespaced:true, //开启命名空间
    state: {
        carr:[
            {pid:1,pname:'牛逼1',price:10000},
            {pid:2,pname:'牛逼2',price:20000},
            {pid:3,pname:'牛逼3',price:30000},
            {pid:4,pname:'牛逼4',price:40000},
            {pid:5,pname:'牛逼5',price:50000}
        ]
    },
    mutations: { // 模板中的修改器不能直接调用
        addCarr(state,po){
            state.carr.push(po);
        }
    }
}

export default shopCar;

注意:要开启命名空间

引入模块:

(1)在state 文件夹的 index.js头部加代码:

import shop from './modules/shop.js'

(2)在state 文件夹的 index.js中的 modules 中注册模块:

modules: { // 模块
     shop
  }

(3)在actions中通过命名空间调用模块中的修改器:

actions: { // 动作调用修改器 ,修改器改state 
     
      carr(context,po){  // 通过命名空间调模板中的 修改器
          context.commit("shop/addCarr",po);
      }          
  }

然后在vue页面中直接调用actions就可以了。文章来源地址https://www.toymoban.com/news/detail-855758.html

到了这里,关于vuex中的modules使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue中vuex的五个属性和基本用法,另加js-cookie的使用

    VueX 是一个专门为 Vue.js 应用设计的状态管理构架,统一管理和维护各个vue组件的可变化状态(你可以理解成 vue 组件里的某些 data )。 state, getters, mutations, actions, modules。 1. state: vuex的基本数据,用来存储变量 2. geeter: 从基本数据(state)派生的数据,相当于state的计算属性 3.

    2024年02月14日
    浏览(43)
  • vue3.2中的vuex使用

    Vuex 中有以下几个核心概念: State:应用程序的状态存储在单一的状态树中,即 State。State 可以通过 store.state 属性访问。 Mutation:状态的变化必须通过提交 Mutation 来进行。Mutation 是一个包含 type 和 payload 属性的对象,type 是 Mutation 的类型,payload 是 Mutation 的有效负载。Mutat

    2023年04月11日
    浏览(39)
  • 前端vue入门(纯代码)24_Modules

    穷不怪父,苦不责妻,方为真男人! 【 23.Vuex中的模块化和命名空间 】 [可以去官网看看Vuex3文档](Module | Vuex (vuejs.org)) 由于使用单一状态树,应用的所有状态会集中到一个比较大的对象。当应用变得非常复杂时,store 对象就有可能变得相当臃肿。 为了解决以上问题,Vuex 允许

    2024年02月13日
    浏览(54)
  • 10 使用Vue+axios+Vuex实现登录后前端数据本地化存储实战

    这已经是《 Vue + SpringBoot前后端分离项目实战 》专栏的前端部分第8篇博客了, 服务端部分 由天哥(天哥主页)负责,目前专栏目录如下: Vue + SpringBoot前后端分离项目实战 - 前端部分 1. 手把手带你做一套毕业设计-征程开启 2. 我应该把毕业设计做到什么程度才能过关? 3

    2024年02月16日
    浏览(41)
  • JWT从0到1,小白入门(JWT在vue前端中的使用)

             JWT(JSON Web Token)是一种用于身份验证和授权的开放标准。它是一个紧凑的、自包含的方式,用于在不同的应用程序之间安全地传输信息。 JWT由三部分组成: 头部(Header)、载荷(Payload)和签名(Signature)。 1. 头部 头部包含两个重要的信息:token类型(通常为J

    2024年01月23日
    浏览(34)
  • Vuex 中,使用modules时,不使用命名空间

    fafa.js文件 Vuex的index.js文件 我们的组件 在上述代码中,我们使用了对象语法来映射 newOrderNum 变量。我们指定了一个计算属性 newOrderNum ,并使用箭头函数来返回 state.fafa.newOrderNum 的值。 这样, newOrderNum 变量就会被正确映射到组件中,并可以在模板中使用了。

    2024年02月14日
    浏览(38)
  • 【Vuex状态管理】Vuex的基本使用;核心概念State、Getters、Mutations、Actions、Modules的基本使用

    在开发中,应用程序需要处理各种各样的数据,这些数据需要保存在应用程序中的某一个位置,对于这些数据的管理就称之为是 状态管理。 在前面是如何管理自己的状态呢? 在Vue开发中,使用组件化的开发方式; 而在组件中定义data或者在setup中返回使用的数据,这些数据称

    2024年02月07日
    浏览(47)
  • Vue(3)-vue中的Ajax、Vuex、路由及UI组件库

    课程链接 4.1.1.方法一 ​ 在vue.config.js中添加如下配置: 说明: 优点:配置简单,请求资源时直接发给前端(8080)即可。 缺点:不能配置多个代理,不能灵活的控制请求是否走代理。 工作方式:若按照上述配置代理,当请求了前端不存在的资源时,那么该请求会转发给服务

    2024年02月02日
    浏览(79)
  • Vue3:有关v-model的用法

    目录 前言: 回忆基本的原生用法: 原生input的封装: 自定义v-model参数: 对el-input的二次封装: 多个v-model进行绑定: v-model修饰符: v-model自定义参数与自定义修饰符的结合:         提起v-model,想必都不陌生,作为vue的经典语法,帮助我们在编写项目的时候,省了很多很多

    2024年02月05日
    浏览(38)
  • 前端Vue篇之v-model 是如何实现的,语法糖实际是什么?v-model 可以被用在自定义组件上吗?如果可以,如何使用?

    v-model 在 Vue.js 中扮演着重要的角色,实现了表单输入和应用状态之间的双向数据绑定。其具体实现方式取决于所绑定元素的类型。 作用在表单元素上 : 当 v-model 用于表单元素(如 input、textarea)时,它动态绑定了 input 的 value 到指定的变量,并在触发 input 事件时动态更新这

    2024年04月28日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包