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

  • 美团会员加量包什么意思(美团会员加量包可以买几次)

    美团会员加量包什么意思(美团会员加量包可以买几次)

  • 苹果充电头怎么辨别原装的(苹果充电头怎么拆卸)

    苹果充电头怎么辨别原装的(苹果充电头怎么拆卸)

  • 为什么苹果手机抖音没有合拍(为什么苹果手机wifi老是自动断开)

    为什么苹果手机抖音没有合拍(为什么苹果手机wifi老是自动断开)

  • chkdsk太慢了能停止吗(chkdsk时间太长)

    chkdsk太慢了能停止吗(chkdsk时间太长)

  • dns设置成多少(dns一般设置什么)

    dns设置成多少(dns一般设置什么)

  • 苹果xs和x的区别(苹果xs和x的区别参数)

    苹果xs和x的区别(苹果xs和x的区别参数)

  • medtl00什么型号(medtl00参数)

    medtl00什么型号(medtl00参数)

  • 键盘分号是哪个键(键盘上的分号是哪个)

    键盘分号是哪个键(键盘上的分号是哪个)

  • 微信里emm表情什么意思(微信表情emm是什么)

    微信里emm表情什么意思(微信表情emm是什么)

  • 快手大头娃娃特效怎么拍的(快手大头娃娃特效是什么)

    快手大头娃娃特效怎么拍的(快手大头娃娃特效是什么)

  • 华为用户体验计划开还是关(华为用户体验计划上传数据可以删除吗)

    华为用户体验计划开还是关(华为用户体验计划上传数据可以删除吗)

  • 移动2g和4g有什么区别(移动2g3g4g什么意思)

    移动2g和4g有什么区别(移动2g3g4g什么意思)

  • 为什么teamviewer连接不上对方(为什么teamviewer无法连接)

    为什么teamviewer连接不上对方(为什么teamviewer无法连接)

  • 苹果手机微信步数为什么总是0(苹果手机微信步数多久更新一次)

    苹果手机微信步数为什么总是0(苹果手机微信步数多久更新一次)

  • 小米手机屏幕点了没反应怎么办(小米手机屏幕点不了)

    小米手机屏幕点了没反应怎么办(小米手机屏幕点不了)

  • 暴风电视蓝屏怎么解决(暴风电视蓝屏怎么办啊)

    暴风电视蓝屏怎么解决(暴风电视蓝屏怎么办啊)

  • word表格怎么加一列(word表格怎么加表格线)

    word表格怎么加一列(word表格怎么加表格线)

  • 怎样删手机联系人批量(怎么删除手机联系方式)

    怎样删手机联系人批量(怎么删除手机联系方式)

  • 华为充电线是typec吗(华为充电线是不是适用于所有华为型号)

    华为充电线是typec吗(华为充电线是不是适用于所有华为型号)

  • 手机摔碎了还能修吗(手机摔碎了还能恢复数据吗)

    手机摔碎了还能修吗(手机摔碎了还能恢复数据吗)

  • 荣耀20如何设置后台运行(荣耀20如何设置桌面时间)

    荣耀20如何设置后台运行(荣耀20如何设置桌面时间)

  • 笔记本电脑睡眠后黑屏打不开(笔记本电脑睡眠不了是什么原因)

    笔记本电脑睡眠后黑屏打不开(笔记本电脑睡眠不了是什么原因)

  • 如何取消电话号码标记(如何取消电话号码黑名单)

    如何取消电话号码标记(如何取消电话号码黑名单)

  • Win11 预览版全新画图升级:部分对话框获得现代主题风格(win11预览版选哪个)

    Win11 预览版全新画图升级:部分对话框获得现代主题风格(win11预览版选哪个)

  • 安装dedecms织梦后显示数据库连接失败(将织梦dedecms转换到wordpress)

    安装dedecms织梦后显示数据库连接失败(将织梦dedecms转换到wordpress)

  • 外商投资合伙企业法
  • 企业所得税季度申报表怎么填
  • 公司废品处理一定要入账吗
  • 固定资产十几万可以直接入费用吗
  • 公司报销生育津贴,孕期还需要去社保局备案吗
  • 结算业务申请书和转账支票区别
  • 公允价值变动损益属于当期损益吗
  • 研发过程中材料费计入
  • 关联方费用分摊是否要调账
  • 房租收入应该计入什么会计科目
  • 收到社会保险基金管理局转来的失业保险金,社保代发
  • 外币应收帐款汇兑损益现流附表
  • 个人所得税个税申报流程
  • 营改增 贷款服务
  • 原材料的实际成本是什么
  • 简易计征的税率
  • 限制性股票股利会计处理
  • 工商营业年报怎么做
  • 个人补缴公积金需要什么手续
  • 增值税电子发票公共服务平台
  • 辞退补偿金怎么算n1吗
  • 建筑行业挂靠开票怎么做账务处理?
  • PHP:pg_close()的用法_PostgreSQL函数
  • 前端向后端传值的函数
  • 闲置私家车出租APP
  • 短期投资需要结转吗
  • 契税计税依据是成交价还是评估价?
  • php实现观察者模式
  • 圣托里尼岛游玩攻略
  • php对二维数组进行排序
  • 知名个人网站
  • system view命令
  • php中array用法
  • reset=target
  • 公允价值变动损益会计处理
  • 行政事业单位其他应收款核销分录
  • 行政事业性收据丢了怎么办
  • js改变内容
  • php发邮件系统源码
  • 工会费的会计分录是什么
  • 股东退股按什么退钱
  • mysql的左右连接
  • 公司销售一批物品怎么做
  • 计提五险一金如何做分录
  • 奖金是职工福利?
  • 非居民企业股权转让特殊性税务处理
  • 企业停产期间在生产违法吗
  • 旅游费计入什么会计科目
  • 库存现金存入银行
  • 账务处理有哪几种
  • 流量对比
  • 以前年度多计提的社保费怎么冲回
  • 企业年度报告中的什么信息由企业选择是否向社会公示
  • mysql的基本介绍
  • 请创建一个die类
  • sqlserver存储过程if语句
  • mysql隔离级别详解
  • window10系统主题
  • centos7怎么安装图形化界面
  • 电脑重装win7系统黑屏
  • win8开机画面后黑屏
  • ubuntu怎么禁用nouveau
  • 教大家一些实用的技巧方法
  • win10如何删除右键菜单选项
  • win8 桌面图标
  • Android自定义对话框
  • glsurfaceview特性
  • 怎么使用vue和axios连接后端
  • javascript的返回值
  • 浅谈jquery的应用
  • android混淆后怎么破解
  • 增值税9%税率适用范围2023
  • 饮料开专票几个点
  • 社保缴纳人数和公积金人数不一样怎么说明
  • 如何在网上开税票发票
  • uk开票软件如何赋码
  • 个体户增值税怎么计算方法
  • 职工疗养费可以税前扣除吗
  • 合规管理的基本要求
  • 江苏电子税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设