千家信息网

Vue的Vuex怎么使用

发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,这篇文章主要讲解了"Vue的Vuex怎么使用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Vue的Vuex怎么使用"吧!优缺点优点1.响应式属于 vu
千家信息网最后更新 2025年11月13日Vue的Vuex怎么使用

这篇文章主要讲解了"Vue的Vuex怎么使用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Vue的Vuex怎么使用"吧!

优缺点

优点

1.响应式

属于 vue 生态一环,,能够触发响应式的渲染页面更新。 (localStorage 就不会)

2.可预测的方式改变数据

避免数据污染

3.无需转换数据

JS 原生的数据对象写法(不需要做转换)。(localStorage 需要做转换)

缺点

1.复杂

适合大应用,不适合小型应用

2.不能持久化(刷新页面后vuex中的state会变为初始状态)

解决方案

结合localStorage

vuex-persistedstate插件

使用场景

当我们多个页面需要共享数据时就可以使用Vuex。

实际开发中我们一般在下面这种情况使用它:

当前登录用户的信息

购物车的信息

收藏的信息

用户的地理位置

示例

本处用计数器来测试:一个组件修改计数器的值,其余两个不相关组件可以监测到时计数器值的改变。

做法:一个组件(ComponentA)将数据共享给另外两个不相关组件(ComponentB和ComponentC),外部用Parent.vue放置这三个组件。

安装Vuex并引入

1.安装vuex

在工程目录下执行:npm install vuex

2.编写vuex的store

创建目录store,在其下边创建CounterStore.js,内容如下:

import Vue from 'vue';import Vuex from 'vuex'; Vue.use(Vuex);const couterStore = new Vuex.Store(  {    state: {      count1: 0,      count2: 0,    },    mutations: {      increment1(state) {        state.count1++;      },      decrement1(state) {        state.count1--;      },      increment2: state => state.count2++,      decrement2: state => state.count2--,    }  }); export default couterStore;

3.main.js引入CounterStore.js

// The Vue build version to load with the `import` command// (runtime-only or standalone) has been set in webpack.base.conf with an alias.import Vue from 'vue'import App from './App'import router from './router'import CouterStore from './store/CounterStore' Vue.config.productionTip = false /* eslint-disable no-new */new Vue({  el: '#app',  router,  store: CouterStore,  components: { App },  template: ''})

按照JS语法,key与value重名时可以简写:(很多教程这么写)

// The Vue build version to load with the `import` command// (runtime-only or standalone) has been set in webpack.base.conf with an alias.import Vue from 'vue'import App from './App'import router from './router'import store from './store/CounterStore' Vue.config.productionTip = false /* eslint-disable no-new */new Vue({  el: '#app',  router,  store,  components: { App },  template: ''})

业务代码

代码

ComponentA.vue

  

ComponentB.vue

  

ComponentC.vue

  

Parent.vue

  

路由

import Vue from 'vue'import Router from 'vue-router'import Parent from "../components/Parent"; Vue.use(Router) export default new Router({  routes: [    {      path: '/parent',      name: 'Parent',      component: Parent,    }  ],})

测试

访问: http://localhost:8080/#/parent

感谢各位的阅读,以上就是"Vue的Vuex怎么使用"的内容了,经过本文的学习后,相信大家对Vue的Vuex怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

计数器 数据 组件 信息 内容 页面 学习 两个 代码 情况 用户 目录 应用 测试 复杂 三个 优点 优缺点 位置 做法 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全阳光校园征文 江西正规软件开发诚信合作 lg2011的服务器主板 西青区技术软件开发服务咨询报价 服务器网易云自动签到 赛季服骨镰服务器怎么不开 苹果提示网络安全证书不安全 网络安全股票2018 服务器开机无法进入系统 黑屏 美国有关网络安全的电视剧 儿童网络安全小报的内容 网络安全威胁未成年 中兴服务器查看硬盘状态 机关网络安全应急预案范文 英灵神殿笔记本搭建服务器 网络安全整改罚款 虹口区品牌软件开发售后服务 数据库判断数据是否存在 无锡华为服务器维修价格 微信小程序还要自己弄服务器吗 长宁区网络技术服务咨询哪家便宜 创想视界互联网科技有限公司 股票分仓软件开发 济宁党建设计软件开发哪儿好 抖音视频服务器维护什么意思 国资企业做软件开发 金十数据库 苏州信息化软件开发 网络安全的例子Facebook 数据库定义变量的关键字
0