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

  • 视频怎么裁剪画面大小(视频怎么裁剪画面大小免费)

    视频怎么裁剪画面大小(视频怎么裁剪画面大小免费)

  • 小米air2支持弹窗的机型(小米air2s能弹窗吗)

    小米air2支持弹窗的机型(小米air2s能弹窗吗)

  • 苹果基带没坏但无服务(苹果基带没坏但充不进电)

    苹果基带没坏但无服务(苹果基带没坏但充不进电)

  • 通话音量关不彻底(通话音量打开)

    通话音量关不彻底(通话音量打开)

  • Word怎么删除页眉线条(word怎么删除页面空白页面)

    Word怎么删除页眉线条(word怎么删除页面空白页面)

  • 苹果11有闪屏现象(苹果手机11闪屏)

    苹果11有闪屏现象(苹果手机11闪屏)

  • 淘宝直播可以用电脑吗(淘宝直播可以用虚拟背景吗)

    淘宝直播可以用电脑吗(淘宝直播可以用虚拟背景吗)

  • 联想笔记本开机键是哪个图标(联想笔记本开机键在哪)

    联想笔记本开机键是哪个图标(联想笔记本开机键在哪)

  • iphone尚未接入互联网是什么意思(iphone尚未接入互联网打不开浏览器)

    iphone尚未接入互联网是什么意思(iphone尚未接入互联网打不开浏览器)

  • qq骂人封多长时间(qq骂人封号多久?)

    qq骂人封多长时间(qq骂人封号多久?)

  • 为什么健康码获取失败(为什么健康码获取异常)

    为什么健康码获取失败(为什么健康码获取异常)

  • 段落等宽两栏怎么设置(word分为等宽两栏)

    段落等宽两栏怎么设置(word分为等宽两栏)

  • 快手极速版每天可以看多少金币(快手极速版每天给我一毛钱)

    快手极速版每天可以看多少金币(快手极速版每天给我一毛钱)

  • 抖音不显示全部的喜欢(抖音不显示全部评论)

    抖音不显示全部的喜欢(抖音不显示全部评论)

  • b站粉丝牌子怎么获得(b站 粉丝牌)

    b站粉丝牌子怎么获得(b站 粉丝牌)

  • amdfx6300相当于i几(amdfx6300相当于)

    amdfx6300相当于i几(amdfx6300相当于)

  • 华为agsw09是什么型号(agsw09是华为哪一款)

    华为agsw09是什么型号(agsw09是华为哪一款)

  • oppoa11是全网通的吗(oppoa11全网通参数配置)

    oppoa11是全网通的吗(oppoa11全网通参数配置)

  • oppo手机呼吸灯怎么开启(oppo手机呼吸灯怎么关)

    oppo手机呼吸灯怎么开启(oppo手机呼吸灯怎么关)

  • 戴尔如何设置u盘启动(戴尔如何设置电脑开机密码)

    戴尔如何设置u盘启动(戴尔如何设置电脑开机密码)

  • 如何通过10086转赠流量(10086怎么转流量给别人)

    如何通过10086转赠流量(10086怎么转流量给别人)

  • 抖音怎么看别人看过我(抖音怎么看别人的时刻)

    抖音怎么看别人看过我(抖音怎么看别人的时刻)

  • 磁盘上没有足够的空间完成此操作(磁盘上没有足够的空间完成此操作 win10)

    磁盘上没有足够的空间完成此操作(磁盘上没有足够的空间完成此操作 win10)

  • 拼多多为什么自动扣费(拼多多为什么自动退款)

    拼多多为什么自动扣费(拼多多为什么自动退款)

  • 小米9有无线充电吗(小米9有无线充电功能吗怎么用)

    小米9有无线充电吗(小米9有无线充电功能吗怎么用)

  • dedecms织梦不同栏目导航显示不同样式的方法

    dedecms织梦不同栏目导航显示不同样式的方法

  • 增值税专用发票可以开电子发票吗
  • 企业收到保险公司赔偿款是否要交税
  • 工会经费余额在借方怎么办
  • 独立核算的分公司
  • 收到所得税退税会计怎么记账
  • 机器配件属于什么报销项目
  • 金税盘减免账务处理
  • 增值税纳税申报表在哪里打印
  • 社会团体财政票据管理制度
  • 递延所得税资产和负债怎么计算
  • 微企怎么申请补贴
  • 固定资产后续支出资本化条件是什么
  • 递延收益为什么要摊销
  • 广告费结转年限有没有时间限制的
  • 报关单不存在
  • 资产减值损失会影响利润吗
  • 企业买茶叶如何账务处理
  • 为什么要开增值税
  • 建筑业简易征收差额征税的计算案例
  • 开票商品税收分录怎么写
  • 建筑业增值税税率由11调整到10
  • 工资不在本单位拿取的能加入会员吗
  • 广告行业监管政策
  • 收到房租发票可以抵扣吗
  • 商品退回顺丰代收怎么办
  • 查账征收企业所得税季报怎么填
  • 纳税人购买税控设备抵扣问题
  • 笔记本电脑系统更新好不好
  • 调整以前年度的收入怎么入账
  • 杜鹃花怎么养家庭养法视频
  • 购货方获得现金折扣的会计分录怎么写
  • 企业委托境外研发所发生的费用
  • mom.exe是什么进程
  • phpcms怎么用
  • 固定资产减值准备可以税前扣除吗
  • 酒店购进布草可直接确认为成本吗
  • 处置动产减按2%税率是什么意思
  • 预计负债的所得税怎么算
  • thinkphp5.1教程
  • 购买股票会计处理流程
  • 汇算清缴的表在哪里
  • 数学建模赋权
  • python闭包主要解决什么问题
  • 业务招待费进项转出报表怎么填
  • 客服部门发生的费用
  • 劳务费800以上扣税标准
  • 直接免征的税款属于政府补助吗
  • 科技公司技术服务费税率
  • 小规模不动产租赁要交哪些税
  • 无进项可以开票么
  • 非营利组织也被称为?
  • 企业与企业之间通过互联网进行产品
  • 申报成功后怎么更正申报
  • 原材料报废卖掉会计分录
  • 期末库存商品怎么结转
  • 临时设施科目计入什么
  • sql语句基础题及答案
  • 惠普hp笔记本电脑
  • virtualbox虚拟机旋转屏幕
  • 制作xp系统盘需要多大u盘
  • windows xp开始菜单桌面图标消失
  • linux7.2 sudo权限配置
  • node 线程 进程
  • Windows下的写字板功能是
  • javascript 浏览器
  • jquery表单验证代码
  • google collections
  • Node.js中的construct构造函数
  • unity怎么把文件导入项目
  • threejs入门教程
  • javascript 基础篇1 什么是js 建立第一个js程序
  • javascript如何学
  • 超精准的电压基准芯片
  • js实现无限循环
  • 预缴的增值税怎么做账务处理
  • 银行关联方认定标准是什么
  • 快递公司开票
  • 源泉扣缴通俗
  • 房屋契税交错了能退吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设