位置: 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() 方法

  • 教你百度知道怎样引来大量流量(百度不知道怎么用)

    教你百度知道怎样引来大量流量(百度不知道怎么用)

  • miniso蓝牙耳机怎么连接(miniso蓝牙耳机怎么恢复出厂设置)

    miniso蓝牙耳机怎么连接(miniso蓝牙耳机怎么恢复出厂设置)

  • 一加10pro跑分

    一加10pro跑分

  • 如何关闭迅雷9的右侧窗口(如何关闭迅雷上传)

    如何关闭迅雷9的右侧窗口(如何关闭迅雷上传)

  • iphone怎么录制屏幕视频有声音(苹果想怎么录制屏幕)

    iphone怎么录制屏幕视频有声音(苹果想怎么录制屏幕)

  • 小米8可用18w吗(小米8支持33w吗)

    小米8可用18w吗(小米8支持33w吗)

  • 抖音在线功能怎么关闭(抖音在线功能怎么没有了)

    抖音在线功能怎么关闭(抖音在线功能怎么没有了)

  • OfficeImportErrorDomain什么意思(officeimporterrordomain错误912)

    OfficeImportErrorDomain什么意思(officeimporterrordomain错误912)

  • 显卡交火必须同型号吗(显卡交火必须同一型号吗)

    显卡交火必须同型号吗(显卡交火必须同一型号吗)

  • 拼多多市场价高于单买价是什么意思(拼多多市场价格需要高于单价)

    拼多多市场价高于单买价是什么意思(拼多多市场价格需要高于单价)

  • 华为手机深色模式在哪里(华为手机深色模式怎么开启)

    华为手机深色模式在哪里(华为手机深色模式怎么开启)

  • 抖音领了一张电信卡安全吗(抖音领了一张电信卡,还没有到,可以退吗)

    抖音领了一张电信卡安全吗(抖音领了一张电信卡,还没有到,可以退吗)

  • ipad第五代尺寸(ipad第五代尺寸A1822)

    ipad第五代尺寸(ipad第五代尺寸A1822)

  • soul今日自闭还有小绿点吗(soul今日自闭还能收到消息吗)

    soul今日自闭还有小绿点吗(soul今日自闭还能收到消息吗)

  • 苹果手机流量卡顿怎么解决(苹果手机流量卡lte怎么开热点)

    苹果手机流量卡顿怎么解决(苹果手机流量卡lte怎么开热点)

  • 手机文档pdf什么意思(手机pdf文档在哪里)

    手机文档pdf什么意思(手机pdf文档在哪里)

  • 苹果11锁屏慢是什么原因(苹果11锁屏慢了)

    苹果11锁屏慢是什么原因(苹果11锁屏慢了)

  • 腾讯视频微信会员怎么转qq会员(腾讯视频微信会员怎么多人登录)

    腾讯视频微信会员怎么转qq会员(腾讯视频微信会员怎么多人登录)

  • 一加7T Pro怎么录屏(一加7怎么录制屏幕)

    一加7T Pro怎么录屏(一加7怎么录制屏幕)

  • 微信聊天记录删除了还能查到吗(微信聊天记录删除了怎么恢复2023)

    微信聊天记录删除了还能查到吗(微信聊天记录删除了怎么恢复2023)

  • 抖音直播怎么看音浪(抖音直播怎么看历史记录)

    抖音直播怎么看音浪(抖音直播怎么看历史记录)

  • 火山里被拉黑会怎样(火山被对方拉黑他发视频我能看到吗)

    火山里被拉黑会怎样(火山被对方拉黑他发视频我能看到吗)

  • 微信验证身份证怎么解除(微信验证身份证x怎么输入)

    微信验证身份证怎么解除(微信验证身份证x怎么输入)

  • 信号源英文(信号源英文翻译)

    信号源英文(信号源英文翻译)

  •  oppo如何关闭全局搜索(oppo如何关闭全局)

    oppo如何关闭全局搜索(oppo如何关闭全局)

  • oppor17天气图标怎么恢复(oppo手机天气图标)

    oppor17天气图标怎么恢复(oppo手机天气图标)

  • 外籍人士如何在中国办理延长签证
  • 发票冲红重开,重开时是按新税率还是旧税率
  • 服务费可以计入办公费吗
  • 占地面积的计算公式
  • 兼职人员的差旅费怎么算
  • 关税消费税增值税计算公式
  • 房租不能开发票怎样入账
  • 短期投资有什么缺点
  • 企业所得税汇算清缴退税分录
  • 供热企业不得抵扣的进项计算
  • 企业的银行存款
  • 长期挂账应收账款怎么调
  • 闲置土地归谁管理
  • 收到一笔误缴的税款
  • 购买的风机如何做分录
  • 砂石的资源税怎么算
  • 审核费用发票需要发票吗
  • 纳税调整增加额和纳税调整减少额
  • 国税代开普通发票现需作废需要哪些资料?
  • 代扣代缴增值税纳税义务发生时间
  • 发票过期一年可以用吗
  • 个税生产经营所得B表在哪里
  • 预收的销售商品货款通过什么科目核算
  • 开票软件上怎么抄税
  • 电子发票怎么开具流程
  • 技术发明案例
  • 小企业销售费用包括
  • 事业单位 会计
  • 住房公积金相关文件
  • Linux Mount NTFS分区造成的权限问题如何解决?
  • ahqinit.exe是什么进程 ahqinit是安全的进程吗
  • 代扣代缴个税手续费返还政策
  • 7zip怎么压缩文件为rar
  • php fgets
  • 分公司改为子公司的所得税业务处理?
  • php curl_multi_init
  • 机关事业单位体检费用标准规定
  • php上传文件到指定目录
  • thinkphp怎么运行
  • node.js解决跨域请求
  • 所得税的季末从哪里算
  • 没有抄报税就申报了怎么办
  • 捐款 企业
  • ps灰色模式怎么换回来快捷键
  • vue 生产环境
  • 职工食堂的费用怎么入账
  • 小规模纳税人的企业所得税怎么算
  • 费用票必须是公司发票吗
  • 海外工作工资税收问题
  • mysql数据库优化配置
  • 税控系统技术维护费会计处理280
  • 以销售额和年末存货计算的存货周转率公式
  • 计提电费的会计分录怎么写
  • 向投资者支付的股息
  • 出口退税没有进项就退不了税吗?
  • 转让股权取得的收入是营业收入吗
  • 其他应收款的二级科目
  • 计提坏账准备的会计分录
  • 非金融企业间借款利息开票税率
  • 企业发生的存货盘盈计入营业外收入吗
  • 建账有哪些步骤,每个步骤有哪些注意事项
  • mysqldump导出csv文件
  • macbook怎么修复磁盘
  • Win10 PC RS2快速预览版14926更新与修复内容汇总
  • 怎么远程登录另一台电脑
  • .hpp是什么文件
  • windows8消费预览版中图片密码使用教程
  • win7如何隐藏文件夹最近使用记录
  • w10文件预览
  • javascriptjs
  • jquery showdialog
  • 脚本语言教程
  • 以下关于js函数说法错误的是
  • 范冰冰魔范学院杂志可爱公主风
  • unity特色
  • java 调试
  • unity3d鼠标点击移动
  • jquery?
  • 企业从国外进口铁矿石
  • 北京身份证网上换证流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设