位置: 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开发项目)

  • 华为电视投屏功能怎么使用(华为电视投屏功能怎么放大屏幕)

    华为电视投屏功能怎么使用(华为电视投屏功能怎么放大屏幕)

  • 华为p40主摄是否有光学防抖(华为p40p主摄)

    华为p40主摄是否有光学防抖(华为p40p主摄)

  • 滴滴是什么时候上线的(滴滴是什么时候都可以打到车吗)

    滴滴是什么时候上线的(滴滴是什么时候都可以打到车吗)

  • 电脑开机一直键盘布局(电脑开机一直键盘不亮)

    电脑开机一直键盘布局(电脑开机一直键盘不亮)

  • 抖音怎样拍小视频(抖音怎样拍小视频赚钱)

    抖音怎样拍小视频(抖音怎样拍小视频赚钱)

  • 小米9不支持电信4g(小米9不支持电信网络)

    小米9不支持电信4g(小米9不支持电信网络)

  • 探探的活跃度准不准(探探的活跃度是什么意思)

    探探的活跃度准不准(探探的活跃度是什么意思)

  • 实现音频信号数字化最核心的硬件电路是(实现音频信号数字化最核心的硬件电路是AD转换器)

    实现音频信号数字化最核心的硬件电路是(实现音频信号数字化最核心的硬件电路是AD转换器)

  • 苹果手机录制视频怎么没有声音(苹果手机录制视频设置哪种模式合适)

    苹果手机录制视频怎么没有声音(苹果手机录制视频设置哪种模式合适)

  • lio-al00是什么型号(alo-al00是什么型号)

    lio-al00是什么型号(alo-al00是什么型号)

  • 抖音切换账号草稿箱会丢吗(抖音切换账号草稿箱不见了怎么恢复)

    抖音切换账号草稿箱会丢吗(抖音切换账号草稿箱不见了怎么恢复)

  • 苹果手机下面的小孔怎么清理(苹果手机下面的三个键怎么调出来)

    苹果手机下面的小孔怎么清理(苹果手机下面的三个键怎么调出来)

  • 苹果xs关机键可以重新设置吗(苹果xs关机键没反应)

    苹果xs关机键可以重新设置吗(苹果xs关机键没反应)

  • 华为消费者bg是什么(华为消费者bg是什么意思)

    华为消费者bg是什么(华为消费者bg是什么意思)

  • 拍照打印算复印件吗(拍照打印算复印嘛)

    拍照打印算复印件吗(拍照打印算复印嘛)

  • mtu是什么(MTU是什么药)

    mtu是什么(MTU是什么药)

  • 手机热点拉黑怎么恢复(手机热点拉黑怎么打开)

    手机热点拉黑怎么恢复(手机热点拉黑怎么打开)

  • 戴尔g3 3590有背光键盘吗(戴尔g33590有背光灯吗)

    戴尔g3 3590有背光键盘吗(戴尔g33590有背光灯吗)

  • word2019兼容模式怎么取消(word2019兼容模式公式用不了)

    word2019兼容模式怎么取消(word2019兼容模式公式用不了)

  • 虚商号码是什么意思啊(虚商号码属于哪个运营商)

    虚商号码是什么意思啊(虚商号码属于哪个运营商)

  • 快手为什么不能语音(快手为什么不能提现到微信?)

    快手为什么不能语音(快手为什么不能提现到微信?)

  • 苹果手机怎么看像素(苹果手机怎么看自己的手机号码)

    苹果手机怎么看像素(苹果手机怎么看自己的手机号码)

  • 怎么把iphone的照片导入新手机(怎么把iphone的照片导入ipad)

    怎么把iphone的照片导入新手机(怎么把iphone的照片导入ipad)

  • 机器学习中的数学原理——对数似然函数

    机器学习中的数学原理——对数似然函数

  • Vue项目分包打包配置(包含dev)全过程(vuecli打包项目)

    Vue项目分包打包配置(包含dev)全过程(vuecli打包项目)

  • pvck命令  检测物理卷LVM元数据一致性(怎么检测pvc中含量)

    pvck命令 检测物理卷LVM元数据一致性(怎么检测pvc中含量)

  • 银行委托贷款上征信吗
  • 现金回收期计算公式
  • 金蝶专业版仓库反审核怎么做
  • 金蝶财务系统录入发票
  • 子公司之间资产划拨会计处理
  • 高铁票抵扣增值税
  • 法人变更注册资金降低以前的债务怎么处理
  • 基金会计核算的核算主体是
  • 企业现金管理办法
  • 代理记账服务内容
  • 资产折旧纳税
  • 并购对利润的影响
  • 实际入库数量怎么算
  • 需不需要交企业所得税看报表的哪个地方?
  • 年底收到发票未付款怎么做账
  • 一般纳税人施工安装税点
  • 劳务公司的税率是多少经营模式
  • 银行承兑汇票到期怎么提示付款
  • 外企企业所得税怎么计算
  • 进项票入账但是不抵扣怎么做账
  • 外汇收汇怎么做账
  • 银行基本户年费
  • 员工福利费用会计怎么做
  • 广告制作费怎么入账
  • 银行扣的短信费银行给开发票吗
  • 欠发工资如何赔偿
  • 纳税所得额怎么算个税
  • 去年进项税没有抵扣了
  • 每月的话费到下个月会扣吗
  • 预计负债估计退出怎么算
  • 出售报废固定资产的净损失计入什么科目
  • 个人以房产投资一人有限公司时,房产要开发票吗
  • 委外加工的加工费的会计处理
  • window10专业版2021
  • url传变量
  • 勃朗峰峡谷
  • php遍历目录
  • lunux删除命令
  • 存在现金折扣的会计核算
  • 二季度报表是累计数吗
  • 工程运维预缴增值税税率
  • 停车费不动产租赁税率
  • 固定资产折旧费计入成本吗
  • 出纳开的收据找不到了怎么办
  • 小规模城建税和教育费附加分录
  • 积分兑换礼品需要什么
  • 出口退税红字冲减
  • 城建税教育费附加什么时候交
  • 财务报告分析主要内容
  • 如何判定专利是否侵权
  • 试驾车折旧残值怎么计算
  • 预付费用款项现金流量怎么算
  • 债务人对债权人享有
  • 个别会计报表和合并会计报表
  • 小规模季报成功后怎么缴费
  • 非房产企业出售土地,能否计算抵减地价款
  • 集装箱发票是否要在备注栏注明地址
  • 购买本公司产品未付款需要签名字吗
  • 借别人的承兑后期还现钱可以吗?
  • sqlserver表结构如何导入到oracle
  • 利用MySQL统计一列中不同值的数量方法示例
  • window windows10
  • 在Windows Server 2008中配置FTP服务
  • win7无法安装谷歌
  • ubuntu kylin 14.04下载 ubuntu优麒麟14.04 lts下载地址
  • 手动为LiteSpeed安装eAccelerator和XCache的方法分享
  • win10 预览版 移除 tab 栏 特性
  • windows7的开机启动项在哪里
  • epipe错误
  • js分页逻辑
  • dos命令怎么输入命令
  • list在python中的作用
  • python remote
  • python黑魔法手册
  • js访问thymeleaf值
  • jquery判断checkbox是否选中及改变checkbox状态的实现方法
  • 湖北税务查询电话
  • 白酒的消费税怎么算计算列题
  • 贵州电子税务局app下载
  • 新版零申报印花税怎么申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设