位置: IT常识 - 正文

【vue2】vuex的安装、配置与使用(怎么安装vue2.0)

编辑:rootadmin
【vue2】vuex的安装、配置与使用 一、前言

推荐整理分享【vue2】vuex的安装、配置与使用(怎么安装vue2.0),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vuex怎么安装,vue的安装,vue2.0安装,vue安装vuex,vue安装vuex,vue安装vuex,vue2.0安装,vuex安装 报错,内容如对您有帮助,希望把文章链接给更多的朋友!

使用vuex可以实现数据的共享。

二、安装

vscode中新建终端安装vuex。由于vue2不能使用vuex4的版本,所以在安装时需要指定版本3

npm i vuex@3三、vuex工作流

vuex核心包括actions、mutations、state。

①state用来存储数据;

②actions用来响应组件的事件,也可以对数据进行加工,或者进行后端请求,也就是说组件中调用dispatch方法,可以触发actions中的方法;

③mutations用来操作state,actions中调用commit方法来调用mutations。

④其他:当不需要对数据进行额外加工的时候,可以直接在组件中调用commit方法触发mutations中的方法

四、配置

步骤一:新建文件夹store,文件夹下新建index.js文件

步骤二:index.js中完成配置:还没有配置数据和事件

import Vue from 'vue'import Vuex from 'vuex'Vue.use(Vuex)// 用来存储数据const state = {}// 响应组件中的事件const actions = {}// 操作数据const mutations = {}// 用来将state数据进行加工const getters = {}// 新建并暴露storeexport default new Vuex.Store({ state, actions, mutations, getters})

步骤三:main.js中引入

import Vue from 'vue'import App from './App.vue'import store from './store/index';Vue.config.productionTip = falsenew Vue({ render: h => h(App), store}).$mount('#app')五、使用

5.1、常规写法

【vue2】vuex的安装、配置与使用(怎么安装vue2.0)

1、state

组件中使用$store.state.xxx获取值,例如:

<li v-for="p in $store.state.person" :key="p.id"> 姓名:{{ p.personName }} 年龄:{{ p.age }} <button @click="deletePerson(p.id)">删除</button></li>

vuex的index.js:

const state = { person: [ { id: nanoid(), personName: "张三", age: 18 }, { id: nanoid(), personName: "张4", age: 28 }, { id: nanoid(), personName: "张5", age: 38 }, ]}

2、getter

组件中使用$store.getters.xxx获取getters中的返回值

<span> 学生年龄总和:{{ $store.getters.getAllPersonAge }} </span>

index.js:

// 用来将state数据进行加工:类似于computedconst getters = { getAllPersonAge(state) { var sumAge = 0; state.person.forEach(element => { sumAge += element.age }); return sumAge }}

3、actions

组件中使用this.$store.dispatch("aaa", xxx)触发actions中的aaa方法,参数为xxx

<input type="text" v-model="newPerson" /><button @click="addPerson">添加</button>addPerson() { if (this.newPerson == "") { alert("请输入姓名"); return; } this.$store.dispatch("addPerson", this.newPerson); this.newPerson=""},

index.js

// 响应组件中的事件const actions = { //添加人员 addPerson(content, value) { console.log(value) const person = { id: nanoid(), personName: value, age: 18//暂时写死 } content.commit("addPerson", person) }}

4、mutations

组件中:

<button @click="deletePerson(p.id)">删除</button>deletePerson(id) { this.$store.commit("deletePerson", id);},

index.js

const mutations = { addPerson(_, value) { this.state.person.unshift(value) }, deletePerson(_, id) { const newArr = this.state.person.filter(p => { return p.id != id }) this.state.person = newArr }}

5.2 四个map写法

上述写法都需要手动写this.$store.xxx比较麻烦,可以在组件中引入vuex的四个map,简化操作

组件中引入:

import { mapState, mapActions, mapGetters, mapMutations } from "vuex";

使用:

computed: { ...mapState(["person"]), ...mapGetters(["getAllPersonAge"]),},methods: { ...mapActions({ addPerson1: "addPerson", //第一个为本地方法名,第二个参数为actions中的方法名}), ...mapMutations(["deletePerson"]),//当本地和index.js中的方法名一致时,可以简化成数组写法},

使用:直接使用上面中定义的参数名

<input type="text" v-model="newPerson" /> <button @click="addPerson1(newPerson)">添加</button> <ul> <li v-for="p in person" :key="p.id"> 姓名:{{ p.personName }} 年龄:{{ p.age }} <button @click="deletePerson(p.id)">删除</button> </li> </ul> <span> 学生年龄总和:{{ getAllPersonAge }} </span>五、其他

以上就是vuex的所有介绍,我们一起进步。

本文链接地址:https://www.jiuchutong.com/zhishi/290785.html 转载请保留说明!

上一篇:阿尔高阿尔卑斯山脉的Schrecksee湖,德国巴伐利亚 (© Andreas Hagspiel/EyeEm/Getty Images)(阿尔卑斯山百度百科)

下一篇:JavaScript includes() 方法

  • 12333人工服务怎么打(12333人工服务怎么打不进去)

    12333人工服务怎么打(12333人工服务怎么打不进去)

  • 苹果8长度是多少厘米(苹果 iphone 8长度)

    苹果8长度是多少厘米(苹果 iphone 8长度)

  • 荣耀手机面容支付在哪设置(荣耀手机怎么人脸识别后直接解锁)

    荣耀手机面容支付在哪设置(荣耀手机怎么人脸识别后直接解锁)

  • 网易直播会有回放吗(网易直播能赚钱吗)

    网易直播会有回放吗(网易直播能赚钱吗)

  • 双击格式刷可以进行多少次格式复制(双击格式刷可以使用多次吗)

    双击格式刷可以进行多少次格式复制(双击格式刷可以使用多次吗)

  • 华为充电发热严重(华为充电发热严重怎么办)

    华为充电发热严重(华为充电发热严重怎么办)

  • 华为手机下面3个按键在哪里设置显示(华为手机下面3个按键如何设置)

    华为手机下面3个按键在哪里设置显示(华为手机下面3个按键如何设置)

  • 荣耀9x怎么设置来电闪光灯(荣耀9x怎么设置指纹解锁)

    荣耀9x怎么设置来电闪光灯(荣耀9x怎么设置指纹解锁)

  • 快手里面点关注要钱吗(快手里面关注的人在哪里取消)

    快手里面点关注要钱吗(快手里面关注的人在哪里取消)

  • dvd光驱弹不出来怎么办(dvd光驱打不开怎么回事)

    dvd光驱弹不出来怎么办(dvd光驱打不开怎么回事)

  • 安卓手机怎么更换内存(安卓手机怎么更换返回键)

    安卓手机怎么更换内存(安卓手机怎么更换返回键)

  • 手机卡怎么升级5g(手机卡怎么升级4g)

    手机卡怎么升级5g(手机卡怎么升级4g)

  • 显示app内购买是什么意思(显示app内购买项目需要付钱吗)

    显示app内购买是什么意思(显示app内购买项目需要付钱吗)

  • linux内核的功能(linux内核有什么特点)

    linux内核的功能(linux内核有什么特点)

  • 原生安卓手机有哪些(原生安卓什么样)

    原生安卓手机有哪些(原生安卓什么样)

  • 荧光笔怎么用(索美奇荧光笔怎么用)

    荧光笔怎么用(索美奇荧光笔怎么用)

  • 智能机器人怎么联网(智能机器人怎么连接不上WiFi)

    智能机器人怎么联网(智能机器人怎么连接不上WiFi)

  • iphonex失灵乱跳(苹果x手机失灵屏幕乱跳)

    iphonex失灵乱跳(苹果x手机失灵屏幕乱跳)

  • 苹果手机阴阳屏怎么办(苹果手机阴阳屏怎么检测)

    苹果手机阴阳屏怎么办(苹果手机阴阳屏怎么检测)

  • 若依框架登录后跳转其他页面&获取不同的菜单&登录进入后跳转至动态路由的第一个路由(若依框架登录后跳转到指定页面)

    若依框架登录后跳转其他页面&获取不同的菜单&登录进入后跳转至动态路由的第一个路由(若依框架登录后跳转到指定页面)

  • 瓦普斯克国家公园内向洞穴外张望的北极熊幼崽,加拿大马尼托巴 (© Robert Harding/Alamy)(瓦普拉克)

    瓦普斯克国家公园内向洞穴外张望的北极熊幼崽,加拿大马尼托巴 (© Robert Harding/Alamy)(瓦普拉克)

  • 所得税费用的计提
  • 税务是怎么回事
  • 个人劳务报酬所得税率表
  • acca b/f
  • 无票收入在增值税申报表的哪里填
  • 企业购房产的进项税税额
  • 个人所得税申报密码如何设置
  • 法人转入公司的资金怎么做账
  • 车船税每年都要交吗标准多少
  • 存货卖出亏损会怎么样
  • 工程预收账款的会计分录
  • 运输企业桥票怎么做会计分录
  • 营改增后进项税额分摊
  • 免税的苗木发票抵扣税费怎么算
  • 房产税城镇土地使用税申报流程
  • 股东用技术股出售股票
  • 公司为什么要员工提供房产证
  • 国税定额发票有效期是多长时间
  • 公司开租房发票,税钱由公司承担
  • 营改增后房屋维修的发票可以抵扣吗?
  • 如何查询进项发票是否作废
  • 如何从工商信息中看出是小规模还是一般纳税人
  • 公司收境外汇款
  • 高薪补贴需要交什么税
  • 预付款和进度款支付有冲突吗
  • 电脑上不了网怎么安装网卡驱动
  • 如何降低融资成本率
  • 教育培训行业收入
  • 普通年金的概念和内涵
  • 季节性停工是什么
  • 如何阻止win10升级到win11
  • 交易性金融资产的入账价值
  • 税盘进项税额怎么做
  • dghm.exe是什么程序
  • 年金单位缴费计入个人账户(税前)
  • 稳岗补贴怎么发放给员工
  • 罗卡购物村
  • 安格雷尔
  • 私人医院需要缴纳哪些税费
  • vue写的购物车详细步骤
  • 分公司可以开基本账户吗
  • 帝国cms插件编写教程
  • java接口基础知识
  • mongodb入门教程
  • 小规模纳税人与一般纳税人的区别表现在小规模纳税人
  • 核定扣除投入产品怎么算
  • 含税与不含税的区别是什么
  • 固定资产直接记入费用科目
  • 房屋提折旧几年
  • 销售补偿法
  • 增值税税控系列是什么
  • 小规模印花税有减免政策吗
  • 开银行承兑汇票需要多少保证金
  • 固定资产核算的内容主要包括
  • 实时缴税计入什么科目
  • 永利股权投资基金怎么样
  • 买商品赠送赠品怎么做账
  • 没有收入是纳税人吗
  • 暂估商品会计分录
  • 以考核为由扣除工资
  • 为什么委托代销业务受托方要反映或有负债
  • 返回sql执行时间的方法
  • 微软宣布今年不会为全职员工加薪j
  • windows端口占用怎么关闭
  • centos6.5双网卡绑定
  • linux修改文件权限
  • nodejs的express框架详解
  • node 包管理
  • 安卓十游戏怎么玩
  • Clean Empty Directories on Unity3D and Git
  • android基础知识点
  • python下载方法
  • python模块怎么用
  • Activity与Theme
  • 广东省电子税务局app下载
  • 关于成品油的吨油换算
  • 怎样查询退休审核表
  • 设计费需要交税吗
  • 应税销售额和应纳税额
  • 电子税务网上申报平台
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设