Vuex 中,使用modules时,不使用命名空间

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

fafa.js文件

import * as fafaApi from '@/api/fafa'

const fafa = {
  state: {
    newOrderNum: 9 // 新订单数量
  },

  mutations: {
    SET_NEWORDERNUM: (state, num) => {
      state.newOrderNum += num
    }
  },

  actions: {
    // 获取新订单数量的接口
    GetNewOrderNum({ commit, state }, params) {
      // return new Promise((resolve, reject) => {
      //   fafaApi
      //     .getNewOrderNum(params)
      //     .then(res => {
      //       console.log('res=', res)
      //       // commit('SET_NEWORDERNUM', res.data.num)
      //     })
      //     .catch(err => {
      //       reject(err)
      //     })
      // })
    }
  }
}

export default fafa

Vuex的index.js文件

import fafa from './modules/fafa'

export default new Vuex.Store({
  modules: {
    fafa, // 将 fafa 模块添加到 modules 中
  },
  state: {},
  mutations: {},
  actions: {},
  getters: {},
})

我们的组件

import { mapState } from 'vuex'

export default {
  computed: {
    ...mapState({
      newOrderNum: state => state.fafa.newOrderNum
    })
  },
  // 其他组件选项...
}

在上述代码中,我们使用了对象语法来映射 newOrderNum 变量。我们指定了一个计算属性 newOrderNum,并使用箭头函数来返回 state.fafa.newOrderNum 的值。

这样,newOrderNum 变量就会被正确映射到组件中,并可以在模板中使用了。文章来源地址https://www.toymoban.com/news/detail-624529.html

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

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

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

相关文章

  • vuex中的modules使用

             模块,向store注入其他子模块,可以将其他模块以命名空间的方式引用。           为了拆分state中的数据,提高可维护性,防止修改时的覆盖和重名。 前置条件: (1)在工程的 /src/store目录下建modules文件夹。 (2)modules文件夹下建shop.js: const shopCar = {     name

    2024年04月22日
    浏览(36)
  • 若依RuoYi-Cloud框架前端vue安装时报 core-js/modules/es.error.cause.js错误怎么解决?

    如下所示,新手安装若依RuoYi-Cloud框架前端vue时会报如下错误: ERROR Failed to compile with 7 errors This dependency was not found: core-js/modules/es.error.cause.js in ./node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js, ./src/directive/permission/hasRole.js and 5 others To install it, you can run: npm install --save core

    2024年02月12日
    浏览(48)
  • 【前端灵魂脚本语言JavaScript⑤】——JS中数组的使用

    🐚 作者: 阿伟 💂 个人主页: Flyme awei 🐋 希望大家多多支持😘一起进步呀! 💬 文章对你有帮助👉关注✨点赞👍收藏📂 第一种: var 数组名 = new Array(); 创建一个空数组 第二种: var arr2 = new Array(10); 创建一个定长为10的数组 第三种 var arr3 = new Array(a,b,c); 创建时直接指定元素值

    2023年04月08日
    浏览(65)
  • 【C++】命名空间 namespace 与 标准流 iostream ( 命名空间概念简介 | 命名空间定义 | 命名空间使用 | iostream 中的命名空间分析 )

    命名空间 namespace 又称为 名字空间 , 名称空间 , 名域 , 作用域 , 是 C++ 语言 对 C 语言 的扩展 之一 ; C++ 中的 命名空间 namespace 指的是 标识符 的 可见范围 , C++ 标准库中的 所有 标识符 , 都定义在 std 命名空间中 ; 命名空间 英文名称是 \\\" namespace \\\" , name 是 名字 , 名称 的意思 ,

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

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

    2024年02月07日
    浏览(47)
  • 【VUE】ArcoDesign之自定义主题样式和命名空间

    Arco Design是什么? Arco Design 是由字节跳动推出的企业级产品的完整设计和开发解决方案前端组件库 官网地址:https://arco.design/ 同时也提供了一套开箱即用的中后台前端解决方案: Arco Design Pro (https://pro.arco.design/) Arco Design 样式基于 less 技术栈,但也同 ElementPlus 默认主题,CS

    2024年02月08日
    浏览(52)
  • 前端vue入门(纯代码)21_vuex

    努力不一定成功,但是,不努力一定很轻松!!! 【 23.Vuex 】 [可以去官网看看Vuex3文档](Vuex 是什么? | Vuex (vuejs.org)) 问题1:Vuex是什么? 【官方理解1】:Vuex 是一个专为 Vue.js 应用程序开发的 状态【数据】管理模式 。它采用集中式存储管理应用的所有组件的状态,并以相应

    2024年02月13日
    浏览(55)
  • 前端Vue入门-day07-Vuex入门

    (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 自定义创建项目 vuex概述 构建 vuex [多组件数据共享] 环境  创建一个空仓库 state 状态 1. 提供数据: 2. 使用数据: mutations  辅助函数 - mapMutations actions 辅助函数 - mapAc

    2024年02月14日
    浏览(41)
  • 前端vue打包时遇到‘default‘ is not exported by node_modules/vue/dist/vue.runtime.esm-bundler.js, imported by

    主要原因是由于用到的组件进行npm i时默认使用的是vue2,不支持vue3,但是前端框架使用的是vue3,所以导致重构编码时会报错, 网上查询说         当我们在使用rollup编译es6时,可能会遇到以下报错问题,需要 安装@rollup/plugin-commonjs插件 npm install @rollup/plugin-commonjs 最后,

    2024年02月05日
    浏览(65)
  • 12 命名空间的使用大全

    概述         在C++中,我们会使用变量、常量、函数、类、对象、结构体等各种元素。随着工程越来越庞大,代表这些元素的标识符冲突的概率也越来越大。为了解决标识符命名冲突的问题,C++标准在1995年引入了 namespace ,也叫做命名空间。使用命名空间后,标识

    2023年04月20日
    浏览(34)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包