当前位置: 首页 > java >正文

在已有的vue项目中使用vuex

介绍

Vuex 是一个用于 Vue.js 应用程序的状态管理模式 + 库。它充当应用程序中所有组件的集中存储,其规则确保状态只能以可预测的方式进行更改。

  • 专门在vue中实现集中式状态(数据)管理的一个插件
  • 对vue应用中多个组件的共享状态进行集中式的管理(读/写)
  • 也是组件中的一种通信方式,且适用于任意组件间的通信
  • 多组件共享数据
  • 不属于任何组件

在这里插入图片描述
在这里插入图片描述

搭建vuex环境(项目中使用vuex)

  1. 安装vuex插件
npm install vuex@next --save
  1. 创建src/store/index.js
    在这里插入图片描述
import Vue from 'vue'
import Vuex from 'vuex'// 可引入goods_create(其余)模块,使index中的代码更简洁
// import goods_create from './modules/goods_create.js'Vue.use(Vuex) //注意使用必须在导入之后进行export default new Vuex.Store({// modules: [//     goods_create,// ]//存储数据state: {//下面这些可以定义在moudles下的子文件夹中,使代码更简洁,此时需要引入,例如:goods_createskus_type: 0,//商品规格},getters: {},//存储操作数据(要修改的)mutations: {},//准备anctions,用于响应组件中的动作actions: {}
})
  1. 在入口文件main.js中进行引用并挂载
// 引入vuex
import store from './store/index.js'; new Vue({// 挂载路由router,store,render: h => h(App),
}).$mount('#app')

此时vuex插件已配置完成

使用

  1. 直接使用1
<p>{{$store.state.skus_type}}</p>
  1. 直接使用2
this.$store.state.skus_type

3.mapState解构使用

// 解构vuex
import { mapState } from 'vuex';export default {name: "createGoods",data() {return {}},computed: {...mapState({skus_type: state => state.skus_type,}),// 其他计算属性},// 测试是否vuex能够访问skus_typemounted() {console.log(this.skus_type);},
}
http://www.xdnf.cn/news/468.html

相关文章:

  • 鸿蒙开发11-ARKUI框架
  • 谷歌称LLMs.txt类似于关键词元标签:SEO影响与应对策略
  • 提升电脑性能!Windows超级管理器,免费使用,功能全面!
  • 开启健康养生新旅程
  • 单片机毕业设计选题物联网计算机电气电子类
  • 数字孪生赋能管理系统,降本增效立竿见影
  • 使用Spring Validation实现参数校验
  • 使用 MicroPython 在 ESP32-S3 上驱动 WS2812 LED 彩虹灯
  • 第34讲|遥感大模型对比实战:SAM vs. CLIP vs. iSAM
  • Policy Gradient思想、REINFORCE算法,以及贪吃蛇小游戏(四)(完结)
  • 基于 Linux 环境的办公系统开发方案
  • 智能座舱架构与芯片 - 背景篇
  • 医院科研科AI智能科研支撑平台系统设计架构方案探析
  • 点云(Point Cloud)介绍
  • Cocos Creater打包安卓App添加隐私弹窗详细步骤+常见问题处理
  • 第33讲|遥感大模型在地学分类中的初探与实战
  • PyTorch :优化的张量库
  • 数据从辅存调入主存,页表中一定存在
  • websocket和SSE学习记录
  • 得物官网sign签名逆向分析
  • Qt QWidget介绍及学习方法路线分享
  • 服务治理-服务注册
  • 【记录】服务器安装ffmpeg
  • 在 Amazon Graviton 上运行大语言模型:CPU 推理性能实测与调优指南
  • 整合SSM——(SpringMVC+Spring+Mybatis)
  • 10.thinkphp的响应
  • Android studio开发——room功能实现用户之间消息的发送
  • sqilite_web安装使用
  • 实现Azure Function安全地请求企业内部API返回数据
  • Rust网络编程实战:全面掌握reqwest库的高级用法