位置: 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个实用技巧(99个微信营销技巧,史上最全)

    微信营销的30个实用技巧(99个微信营销技巧,史上最全)

  • 中国移动怎么查看附近的营业厅(中国移动怎么查询自己名下的手机号码)

    中国移动怎么查看附近的营业厅(中国移动怎么查询自己名下的手机号码)

  • 飞行模式是什么意思可以接电话吗(苹果手机飞行模式是什么)

    飞行模式是什么意思可以接电话吗(苹果手机飞行模式是什么)

  • 抖音名怎么修改第二次(抖音来客怎么改名字)

    抖音名怎么修改第二次(抖音来客怎么改名字)

  • 一加8耳机孔在哪(一加8耳机孔在哪个位置)

    一加8耳机孔在哪(一加8耳机孔在哪个位置)

  • 华为手机怎么关机有几种方法(华为手机怎么关闭自动续费)

    华为手机怎么关机有几种方法(华为手机怎么关闭自动续费)

  • 腾讯视频会员微信登录怎么给别人用(腾讯视频会员微信怎么授权别人登录)

    腾讯视频会员微信登录怎么给别人用(腾讯视频会员微信怎么授权别人登录)

  • 电脑进水后多久能开机(电脑进水后多久能充电)

    电脑进水后多久能开机(电脑进水后多久能充电)

  • qq好友删除后对方在列表还能看到自己吗(qq好友删除后对方还能看到聊天记录吗)

    qq好友删除后对方在列表还能看到自己吗(qq好友删除后对方还能看到聊天记录吗)

  • 512固态硬盘什么意思(512固态硬盘有什么用)

    512固态硬盘什么意思(512固态硬盘有什么用)

  • 健康码获取失败怎么回事(健康码获取失败是什么原因)

    健康码获取失败怎么回事(健康码获取失败是什么原因)

  • 手机后盖开胶对手机有啥影响(手机后盖开胶了会不会爆炸)

    手机后盖开胶对手机有啥影响(手机后盖开胶了会不会爆炸)

  • 开启卡2流量卡1就无法使用了(卡2流量卡1能用吗)

    开启卡2流量卡1就无法使用了(卡2流量卡1能用吗)

  • 路由器mumimo是什么(路由器mu-mimo是什么)

    路由器mumimo是什么(路由器mu-mimo是什么)

  • 把联系人拉黑后对方打电话提示什么(把联系人拉黑后还能收到短信吗)

    把联系人拉黑后对方打电话提示什么(把联系人拉黑后还能收到短信吗)

  • 扣扣显示手机在线是什么意思(扣扣显示手机在线4g是什么意思)

    扣扣显示手机在线是什么意思(扣扣显示手机在线4g是什么意思)

  • 手机充电模式怎样设置(手机充电模式怎么变黄的了)

    手机充电模式怎样设置(手机充电模式怎么变黄的了)

  • 苹果xr订阅在哪里取消(苹果xr怎么看订阅管理)

    苹果xr订阅在哪里取消(苹果xr怎么看订阅管理)

  • 手机芒果tv二维码在哪(手机芒果tv二维码找不到)

    手机芒果tv二维码在哪(手机芒果tv二维码找不到)

  • excel表格如何自动排序(excel表格如何自动调整行高)

    excel表格如何自动排序(excel表格如何自动调整行高)

  • 电脑的无线网卡在哪里(电脑的无线网卡突然不能用了是什么问题)

    电脑的无线网卡在哪里(电脑的无线网卡突然不能用了是什么问题)

  • 充电桩收入属于什么类别
  • 工会经费的工资薪金总额包括保险吗
  • 跨区预缴增值税怎么做账
  • 房地产企业停止经营后未抵减完的预缴增值税可以退吗
  • 增值税专用发票税额怎么抵扣
  • 企业所得税分公司先报还是总部先报
  • 发微信验证消息
  • 投资支付的现金增加说明什么
  • 汇算清缴残保金填哪里
  • 未分配利润转出
  • 待摊费用按照入账金额还是合同金额摊销?
  • 分包挂靠认定依据
  • 双倍余额递减法考虑净残值吗
  • 预缴增值税一般计税依据
  • 公司纳税人是什么意思是不是法人
  • 营业执照首次年报
  • 仓储行业税率是多少
  • 增值税已交税金什么情况下使用
  • 纳税义务发生时间和纳税期限的关系
  • 开票金额小于付款金额,怎么办理
  • 年所得12万元以上的纳税人,在纳税年度终了后
  • 项目工程分包账务
  • 公司账户收到车险怎么做账
  • 工业企业采购原材料
  • 卖固定资产如何做账
  • macos12支持设备
  • 华为mate pro翻转静音
  • 物业公司收取水电周转金后果
  • 建筑劳务公司计提人工劳务费需要工资表吗?
  • windows10激活密钥免费2023
  • js时间格式转换时间戳
  • 港口机场铁路
  • react组件如何设置dom
  • 差旅费误餐补贴标准
  • 广告费和业务宣传费调增还是调减
  • 为什么筹建期间的开办费不属于资产
  • php面向对象和面向过程
  • 记账凭证错误用什么更正
  • 缴纳残保金会计分录最新
  • java泛型简单例子
  • 公司逾期交税,后期补上有何后果
  • c语言中使用指针的好处
  • python 熵值法
  • 制造费用怎么登账
  • 长期股权投资的账务处理
  • 全资子公司的利润怎么记录母公司报表
  • 失控发票要转出成本吗
  • 外币业务的会计分录
  • 支付临时工人的报酬属于工资薪金概算吗
  • 计提了坏账准备就要计算递延所得税资产
  • 利息支出税前扣除的规定
  • 进项税发票可以跨年抵扣吗
  • Centos7 下Mysql5.7.19安装教程详解
  • MySql 5.7.17 winx64的安装配置详细教程
  • Windows Server 2003关闭启动后的Ctrl+Alt+Del选项和关机时的时间跟踪程序方法
  • Windows Server 2008添加Hyper-V组件
  • 怎么简单快速的拼成魔方六面
  • win7手动装系统步骤
  • win8显示桌面图标
  • 安全组件异常,请重新下载并安装
  • mac怎么格式
  • macbook新手
  • centos ulimit
  • linux使用mv命令,结果文件不见了
  • es6class类用法
  • win10复制c盘到新硬盘
  • unity通过脚本控制骨骼节点让模型动起来
  • 网页布局设计的一般步骤
  • 常用的jquery鼠标事件
  • jsp页面显示日历控件
  • json jquery
  • 安卓 html
  • javascript教程完整版
  • javascript修改
  • 12123罚款滞纳金不能交嘛
  • 2020年保安证取消了吗
  • 退伍军人坐火车要钱吗
  • 改革开放四十年是几几年
  • 海关进口增值税怎么认证抵扣
  • 优化营商环境关于人才工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设