怎么用vuex
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章给大家分享的是有关怎么用vuex的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先贴上官方文档,https://vuex.vuejs.org/guide/modul
千家信息网最后更新 2026年11月02日怎么用vuex
这篇文章给大家分享的是有关怎么用vuex的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
首先贴上官方文档,
https://vuex.vuejs.org/guide/modules.html
新建项目就不多说了,用vue-cli ,在新建项目的选项上选择了typescript 和class 类的方式,这种形式也和react 的class 方式是很像的,然后一直下一步下一步,项目就给你自动创建成功了,很吊有没有。

根据提示 运行 npm run serve 熟悉的界面就来了:

这些没必要说了,下面进入正题,其实已经自动整合了vuex 并且创建了 store.ts
import Vue from 'vue';import Vuex from 'vuex';Vue.use(Vuex);export default new Vuex.Store({state: { name: 'Hello Word', count: 1, users: [ { name: '×××', age: 18 }, { name: '小刘', age: 18 }, { name: '小王', age: 11 }, { name: '小张', age: 18 }, { name: '小鹏', age: 18 }, { name: '小强', age: 19 }, { name: '小子', age: 20 }, ]},mutations: { increment(state, payload) { // mutate state state.count += payload.count; },},getters: { getAges: (state) => { return state.users.filter(user => { return user.age > 18; }); }},actions: {},});(稍微添加了点东西);那么我们在页面上怎么用他呢?只需要引入 store.ts 然后 store.state 就可以获取state了以HelloWorld.vue 为例
备选项 备选项
getters 是对state的一些过滤操作,如果想要改变state 就执行store.commit 方法
第一个参数是mutations名称 在store的 mutations 下定义。
第二个参数是传递的参数 类似react-redux 的 actions。
现在都是在一个store文件上定义所有state ,当项目越来越大的时候如果还采用这种方式,那么store必定越来越大,有没有什么办法优化呢?当然有那就是Modules
官网例子
新建一个store 取名 combineStore.ts:
import Vue from 'vue';import Vuex from 'vuex';const moduleA = { state: { name: "moduleA" }, mutations: {}, actions: {}, getters: {}}const moduleB = { state: { name: "moduleB" }, mutations: {}, actions: {}}const Combilestore = new Vuex.Store({ modules: { a: moduleA, b: moduleB }})// store.state.a // -> `moduleA`'s state// store.state.b // -> `moduleB`'s stateexport default Combilestore;在组件中引入就可以用了:
import Combilestore from "../combineStore";
用法和普通store 并无区别
还可以整合elementUi
main.ts
import Vue from 'vue';import App from './App.vue';import router from './router';import store from './store';import './registerServiceWorker';//引入elementuiimport ElementUI from 'element-ui';//引入样式import 'element-ui/lib/theme-chalk/index.css';Vue.use(ElementUI)Vue.config.productionTip = false;new Vue({ router, store, render: (h) => h(App),}).$mount('#app');感谢各位的阅读!关于"怎么用vuex"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
项目
参数
方式
内容
方法
更多
篇文章
越来越
越来
整合
不错
实用
普通
必要
成功
一模一样
上选
东西
例子
办法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
蓝思科技飞鸽互联网
互联网科技社
有马互联网科技
奔汉互联网科技
广州紫鲸互联网科技
互联网金融 科技创新
上海卓越科技 互联网
互联网科技素材视频竖屏
富国互联网科技创新基金
须眉科技是互联网公司吗
阿里巴巴算科技企业还是互联网
互联网金融科技公司干啥的
南山科技园互联网公司有哪些
港股科技和互联网
杭州壁岐互联网科技有限公司
区块链结合互联网科技
梅州GM互联网络科技有限公司
福仕德教育科技互联网
广东猫王互联网科技有限公司电话
广州全民伙伴互联网科技有限公司
互联网科技公司简介
鸠鸠互联网科技
有马互联网科技
互联网科技股票
上海万想互联网科技
互联网科技博客
安控科技rtu产品工业互联网
怎样加入科技互联网
北京天晋互联网科技有限公司
互联网科技自媒体灵感