位置: IT常识 - 正文

Vuex 之一:3种拿到 state 中数据的方式与实例剖析(vuex详解和用法)

编辑:rootadmin
Vuex 之一:3种拿到 state 中数据的方式与实例剖析 Ⅰ、Vuex 简介:

推荐整理分享Vuex 之一:3种拿到 state 中数据的方式与实例剖析(vuex详解和用法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vuex 实现,vuex怎么用,vuex使用教程,vuex使用教程,vuex简单使用,vuex使用流程,vuex详解和用法,vuex使用的大致步骤,内容如对您有帮助,希望把文章链接给更多的朋友!

1、Vuex 是什么?

答:Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式; 而所谓状态就是指:组件中所维护的数据); (简而言之:就是状态管理,解决复杂组件数据通信,状态共享;)

2、Vuex 的图例讲解: 其一、对 Vue Components 的理解: Vue Components 是指:一个组件(如:compA.vue);

其二、对 State 的理解: State 是指:存放数据的(数据最终是展示(render)在组件的模板(视图)中);

其三、对 Mutations 的理解: Mutations 是指:用来存放修改方法的(且是同步的); 且 Vue Components 可以通过 commit 来修改 Mutations;

其四、对 Actions 的理解: Actions 是指:用来放异步操作的(如:ajax 请求); 且 Vue Components 可以通过 dispatch 派发 Action 的异步请求; 同时: Action 可以直接获取接口: Backend API, 或通过 Commit 来修改 Mutations 从而修改 State 数据;

3、Vuex 的配置过程:

其一、选择并下载 Vuex 版本的过程中: 注意:Vue2 是与 Vuex3相匹配的,而 Vue3 是与 Vuex4 相匹配的;

其二、打开终端并输入命令: npm i vuex@3

Ⅱ、如何引入并使用 Vuex :

1、用 vue-cli 创建项目;

2、在 src 下建一个 store 文件夹并创建 index.js 文件;

其一、建成的文件夹如下所示:

其二、index.js 里面引入的 vuex 的代码为:

import Vue from 'vue'import Vuex from 'vuex'Vue.use(Vuex) // 注意:一定要用 Vue.use() 注册一下;const store = new Vuex.Store({ /* 此时的 Vuex.Store 就是一个构造函数(即:相当于一个实例); */ // 定义状态的地方; state: { num: 1, school: { name: 'xuexiqianduan', age: 26 } },})export default store// 此时是导出 store 文件,便于挂载;

3、要在 main.js 文件中挂载一下:

import Vue from 'vue'import App from './App.vue'import store from './store'Vue.config.productionTip = falsenew Vue({ store, /* 挂载到实例完成后,在 vue 项目的任何地方就都可以使用 store */ render: h => h(App),}).$mount('#app')Vuex 之一:3种拿到 state 中数据的方式与实例剖析(vuex详解和用法)

4、然后在 App.vue 中使用;

Ⅲ、实例剖析在 App.vue 中使用 state 的过程:

1、方式一:通过 $store.state.num 拿到数据;

其一、 此时的 App.vue 的代码为:

<template> <div id="app"> <h1>真实用法:展示Vuex中的State</h1> <p>方式一: num: {{ $store.state.num }}</p> <!-- '$store'就是指:拿到已经挂载到实例上的 store 下的 index.js 的内容; --> </div></template><script>export default { computed: { }}</script><style>#app { font-family: Avenir, Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; color: #2c3e50; margin-top: 60px;}</style>

其二、页面的展示效果为:

其三、而此时 index.js 中的 num 的值为: (即:已成功拿到了 index.js 中的 num 值;)

2、方式二:通过 {{ num }} 拿到数据;

其一、 此时的 App.vue 的代码为:

<template> <div id="app"> <h1>真实用法:展示Vuex中的State</h1> <p>方式二: num: {{ num }}</p> </div></template><script>export default { computed: { num() { return this.$store.state.num; }, }}</script><style>#app { font-family: Avenir, Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; color: #2c3e50; margin-top: 60px;}</style>

其二、页面的展示效果为:

其三、而此时 index.js 中的 num 的值为: (即:已成功拿到了 index.js 中的 num 值;)

3、方式三:通过 {{ num }} {{school.name}} 拿到数据;

其一、 此时的 App.vue 的代码为:

<template> <div id="app"> <h1>真实用法:展示Vuex中的State</h1> <p>方式三:num: {{ num }} school: {{ school.name }}</p> </div></template><script>import {mapState} from 'vuex'export default { computed: { ...mapState(['num','school']), // 该函数内部运行的返回值大致为:{num: () => this.$store.state.num, school: () => this.$store.state.school} } }}</script><style>#app { font-family: Avenir, Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; color: #2c3e50; margin-top: 60px;}</style>

其二、页面的展示效果为:

其三、而此时 index.js 中的 num 的值为: (即:已成功拿到了 index.js 中的 num 值;)

Ⅳ、小结:

其一、哪里有不对或不合适的地方,还请大佬们多多指点和交流! 其二、有兴趣的话,可以多多关注这个专栏(Vue(Vue2+Vue3)面试必备专栏):https://blog.csdn.net/weixin_43405300/category_11525646.html?spm=1001.2014.3001.5482

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

上一篇:imu内参标定(内外参标定)

下一篇:PHP开发制作一个简单的活动日程表Calendar(php开发项目)

  • 小米安全模式怎么恢复(小米安全模式怎么弄掉)

    小米安全模式怎么恢复(小米安全模式怎么弄掉)

  • 荣耀30指纹解锁位置在哪(荣耀30指纹解锁失灵了是怎么回事)

    荣耀30指纹解锁位置在哪(荣耀30指纹解锁失灵了是怎么回事)

  • vivo x27录屏怎么关闭小白点(vivox27录屏怎么把声音录进去)

    vivo x27录屏怎么关闭小白点(vivox27录屏怎么把声音录进去)

  • iphone怎么关闭自动删除不常用软件(iphone怎么关闭自动亮屏)

    iphone怎么关闭自动删除不常用软件(iphone怎么关闭自动亮屏)

  • 怎么不按键呼叫小爱同学(怎么不按键呼叫语音助手)

    怎么不按键呼叫小爱同学(怎么不按键呼叫语音助手)

  • 移动互联网的主要技术有哪些(移动互联网的主旋律什么方向发展)

    移动互联网的主要技术有哪些(移动互联网的主旋律什么方向发展)

  • 内存卡东西删除又出现(内存卡东西删除了怎么办)

    内存卡东西删除又出现(内存卡东西删除了怎么办)

  • 手机没浸水,喇叭声音不正常了怎么办(手机没进水,喇叭声音小而且沙哑)

    手机没浸水,喇叭声音不正常了怎么办(手机没进水,喇叭声音小而且沙哑)

  • 苹果手机更新系统的利与弊(苹果手机更新系统开不了机怎么办)

    苹果手机更新系统的利与弊(苹果手机更新系统开不了机怎么办)

  • 华为输入密码无反应(华为手机输密码没反应怎么办)

    华为输入密码无反应(华为手机输密码没反应怎么办)

  • 华为手机屏幕突然一闪一闪(华为手机屏幕突然变黄了怎么办)

    华为手机屏幕突然一闪一闪(华为手机屏幕突然变黄了怎么办)

  • 计算机的中央处理器由什么组成(计算机的中央处理器是指)

    计算机的中央处理器由什么组成(计算机的中央处理器是指)

  • 苹果xs max长度多少cm(苹果xs max长多少)

    苹果xs max长度多少cm(苹果xs max长多少)

  • 打印机显示5sec是什么意思(打印机显示未联机怎么办)

    打印机显示5sec是什么意思(打印机显示未联机怎么办)

  • 手机qq收不到图片怎么回事(手机qq收不到图片 消息正常)

    手机qq收不到图片怎么回事(手机qq收不到图片 消息正常)

  • 苹果打开volte有什么用(iphone打开volte开关)

    苹果打开volte有什么用(iphone打开volte开关)

  • 手机前置摄像头进水了怎么办(手机前置摄像头是真实的自己吗)

    手机前置摄像头进水了怎么办(手机前置摄像头是真实的自己吗)

  • realme x2怎么新建联系人(realmex添加桌面小部件)

    realme x2怎么新建联系人(realmex添加桌面小部件)

  • 怎么在word图片上编辑文字(怎么在word图片上做标记)

    怎么在word图片上编辑文字(怎么在word图片上做标记)

  • ios13信号有改善吗(ios13信号差解决办法)

    ios13信号有改善吗(ios13信号差解决办法)

  • 探探用不了了怎么解决(探探突然不能用了,也没提示)

    探探用不了了怎么解决(探探突然不能用了,也没提示)

  • mate20pro防水吗(华为mate20pro防水可以到达什么程度)

    mate20pro防水吗(华为mate20pro防水可以到达什么程度)

  • 苹果xsmax怎么无线充电(iphone xs max 无线)

    苹果xsmax怎么无线充电(iphone xs max 无线)

  • 手机上显示月亮状图标是什么意思(手机上显示月亮图标)

    手机上显示月亮状图标是什么意思(手机上显示月亮图标)

  • vivo手机如何取消屏保(vivo手机如何取消听筒播放)

    vivo手机如何取消屏保(vivo手机如何取消听筒播放)

  • 苹果云盘在哪里打开(苹果云盘在哪里看照片)

    苹果云盘在哪里打开(苹果云盘在哪里看照片)

  • r15电池容量(r15电池容量是多少)

    r15电池容量(r15电池容量是多少)

  • 智能电视和非智能电视的区别(智能电视和非智能电视哪个开机快)

    智能电视和非智能电视的区别(智能电视和非智能电视哪个开机快)

  • 如何激活最新Win11系统?最新Win11密钥/激活码分享 附激活工具(咋激活windows)

    如何激活最新Win11系统?最新Win11密钥/激活码分享 附激活工具(咋激活windows)

  • 烟叶税计入什么
  • 管理费用与税金及附加哪个会影响利润
  • 全球第一家上市的互联网电商平台
  • 季度报表的利润表是填本月数填六月的书吗
  • 帮忙劳务派遣
  • 公司费用票
  • 融资租赁担保余值
  • 资信证明好开吗
  • 高铁票抵扣增值税
  • 非盈利组织收到投资款如何做账
  • 湖北省异地预缴增值税
  • 卖掉的固定资产计入什么科目
  • 小企业以前年度损益调整科目编码
  • 视同销售销售额的确定方法
  • 房地产企业如何预缴土地增值税
  • 财政补贴金额
  • 公司厨房用品专用发票怎么处理?
  • 二手设备进口海关
  • 如何理解发票开具加税点的说法?
  • 自然人纳税系统
  • 发票添加商品编码怎么填
  • 小微企业免税销售额填含税还是不含税
  • 从2017年7月1日起到现在多少天
  • 全年一次性奖金计税方式
  • 服装发票怎么进项抵扣
  • 专票可以当普票用不抵扣吗
  • 公司生产的产品
  • 如何修复在感情中受的伤害
  • 代扣代缴返还的手续费科目
  • 赞助费支出怎样记账
  • win10高级功能
  • 圣伊利亚斯山
  • 股权折价转让
  • 保证金结息的会计分录
  • 外商投资企业注册登记
  • 被公司辞退有钱吗
  • 损益类账户怎么做会计分录
  • vue生命周期分别做了什么
  • vue3响应式对象数组
  • php中的强制类型转换函数有哪些?
  • 旅行社怎样进行营销
  • 个税APP怎么填报扣税最少
  • 已经验旧的发票怎么作废
  • 未开票收入如何做账
  • 怎么编制资金平衡表格
  • 支付劳务费未开具发票
  • 安全宣传标牌
  • 个人报销电话费开发票是个人名还是公司名
  • 递延收益金额怎么算
  • 小规模纳税人所得税怎么计算
  • 固定资产清理增值税计税依据
  • 五险一金会计科目分录
  • 如何理解啥意思
  • 企业自建厂房需要有资质吗
  • 固定资产卡片项目的数据类型包括
  • 什么时候用以前年度损益调整科目什么时候用所得税科目
  • 进口增值税当月可以抵扣吗
  • 跨国公司国内外发展现状
  • mysql必知必会读书心得
  • MySQL数据库同时查询更新同一张表的方法
  • sql集合包含关系
  • mysql join查询慢
  • 电脑网络唤醒功能
  • WIN10系统怎么清理电脑c盘垃圾怎么清理
  • dgservice.exe是什么
  • 防止电脑死机
  • win1021年更新
  • unity 读取txt
  • OnApplicationFocus
  • 完美解决怠速抖动加油就平稳
  • json jquery
  • python的cumprod
  • 税务 信息
  • 重庆个人所得税是多少
  • 地税局契税发票编号查询
  • 金税盘读取发票
  • 广东税务查询系统
  • 出口退税函调管理办法
  • 为什么进了网页不能登录
  • 应交税金包含企业所得税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设