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

  • 网站推广最实用的三个方法(网站推广实用方法)

    网站推广最实用的三个方法(网站推广实用方法)

  • 天猫精灵怎么更改音色(天猫精灵怎么更改唤醒名字)

    天猫精灵怎么更改音色(天猫精灵怎么更改唤醒名字)

  • 灰度开是黑白打印吗(灰度和单色哪个是黑白)

    灰度开是黑白打印吗(灰度和单色哪个是黑白)

  • 为什么手机蓝牙可以连接但是播不了(为什么手机蓝牙搜索不到车载蓝牙)

    为什么手机蓝牙可以连接但是播不了(为什么手机蓝牙搜索不到车载蓝牙)

  • 在计算机网络中通常把提供并管理共享资源的计算机称为(在计算机网络中,英文缩写WAN的中文名是)

    在计算机网络中通常把提供并管理共享资源的计算机称为(在计算机网络中,英文缩写WAN的中文名是)

  • 抖音买热门能看出来吗(抖音买热门浏览有用吗)

    抖音买热门能看出来吗(抖音买热门浏览有用吗)

  • 美版ac可以中国保修吗(美版购买ac+)

    美版ac可以中国保修吗(美版购买ac+)

  • 抖音访客记录在哪里看(抖音访客记录在哪里打开)

    抖音访客记录在哪里看(抖音访客记录在哪里打开)

  • 笔记本电脑自带wifi吗(笔记本电脑自带WiFi吗)

    笔记本电脑自带wifi吗(笔记本电脑自带WiFi吗)

  • 华为官换机和新机的区别(华为官换机和新机价格)

    华为官换机和新机的区别(华为官换机和新机价格)

  • 快手可不可以看到谁看了我的主页(快手可不可以看别人的关注和粉丝)

    快手可不可以看到谁看了我的主页(快手可不可以看别人的关注和粉丝)

  • was aloo什么型号(was-al10什么型号)

    was aloo什么型号(was-al10什么型号)

  • 华为查找手机显示离线(华为查找手机显示设备离线是什么意思)

    华为查找手机显示离线(华为查找手机显示设备离线是什么意思)

  • 汉字机内码与国标码的差别(汉字机内码与国际码差别)

    汉字机内码与国标码的差别(汉字机内码与国际码差别)

  • ipad可以边充电边用吗(ipad可以边充电边更新吗)

    ipad可以边充电边用吗(ipad可以边充电边更新吗)

  • 手机标签怎么恢复(手机标签里的东西删掉还能找回来吗)

    手机标签怎么恢复(手机标签里的东西删掉还能找回来吗)

  • 苹果a1932是什么型号(苹果a1932是哪款)

    苹果a1932是什么型号(苹果a1932是哪款)

  • 电脑怎么打开xlsx文件(电脑怎么打开蓝牙)

    电脑怎么打开xlsx文件(电脑怎么打开蓝牙)

  • 快手谁戳了你什么意思(快手戳一下知道是谁戳的吗)

    快手谁戳了你什么意思(快手戳一下知道是谁戳的吗)

  • 手机怎么远程操作电脑(手机怎么远程操控别人手机)

    手机怎么远程操作电脑(手机怎么远程操控别人手机)

  • 抖音怎么拍半屏小视频(抖音怎么拍半屏照片)

    抖音怎么拍半屏小视频(抖音怎么拍半屏照片)

  • 尼康24-70一代二代区别(尼康24-70一代二代买哪个)

    尼康24-70一代二代区别(尼康24-70一代二代买哪个)

  • 呼叫失败是不是拉黑了(呼叫失败是不是黑名单)

    呼叫失败是不是拉黑了(呼叫失败是不是黑名单)

  • 电脑长时间不开机黑屏怎么办(电脑长时间不开机,电脑出现卡顿现象)

    电脑长时间不开机黑屏怎么办(电脑长时间不开机,电脑出现卡顿现象)

  • Win10系统中,宽带连接拨号错误720如何解决?(win10网络带宽)

    Win10系统中,宽带连接拨号错误720如何解决?(win10网络带宽)

  • 计算机存储信息的基本单位是什么(计算机存储信息的基本单位是( )A字长B速度C内存D字节)

    计算机存储信息的基本单位是什么(计算机存储信息的基本单位是( )A字长B速度C内存D字节)

  • 增值税先征后退会计处理
  • 工资进成本还是费用
  • 红字发票抵扣联丢了怎么办
  • 收到保险公司开票怎么做账
  • 专用发票上的码头堆存费等进项税可否抵扣?
  • 归集研发费用时怎么计算
  • 递延所得税如何计算
  • 质量问题扣对方货款账务处理
  • 公司注销时发现很多年前多发了员工的工资
  • 收到销售折让的红字怎么做账
  • 一般纳税人公司卖车怎么做账
  • 支付给其他公司费用怎么入账
  • 非盈利企业账务处理
  • 金税三期个人客户端在哪下载
  • 销售废旧物资账务处理
  • 期初数据科目期初余额怎么录入?
  • 金蝶软件如何修改凭证号
  • 利润表的上期金额和本期金额之间的关系
  • 个人转让公司限售股纳税地点要求
  • 建筑行业营改增税率变化
  • 服务行业营业成本占比
  • Win11任务栏不显示
  • 发票产生的材料是什么
  • 一般纳税人出租其2016年4月30日前取得的不动产
  • 笔记本电脑应该关机还是睡眠
  • 做汽车配件销售怎么找客户
  • 福利费如何做会计分录
  • PHP:pg_send_prepare()的用法_PostgreSQL函数
  • 消费税不可抵扣已纳税款
  • 解决中暑最有效方法
  • PHP:imagestringup()的用法_GD库图像处理函数
  • 企业短期借款的债权人均为银行
  • 企业与员工之间的法律
  • 废品损失的核算一定要设废品损失账户吗
  • 基于Java+SpringBoot+Vue+uniapp微信小程序零食商城系统设计和实现
  • PHP面向对象程序设计调研
  • 出口退税的会计科目一般记为什么
  • 消费者如何鉴别美的乐享三代风管机
  • 误餐补助所得税处理
  • day10-Tomcat02
  • 土地租赁费属于什么收入
  • 企业年金举例说明
  • mongodb添加数据库
  • 母子公司收入合并
  • 计提费用收到发票怎么做
  • 印花税的征税对象和计税依据
  • 偶然所得代扣代缴个人所得税会计分录
  • 贴现的概念及计算公式
  • 工程结算与工程施工的差额在哪填列
  • 购入固定资产计累计盈余
  • 营改增后,建筑行业与供应商签合同才怎样签没风险?
  • 污水处理工程内容包括
  • 收到对公打款认证怎么入账
  • 购买原材料例题
  • 住宿费专用发票会计分录
  • 固定资产的计提折旧方法有哪些
  • 外购货物用于在建工程分录
  • 一般纳税人附加税
  • 进项票是服务费怎么做会计分录
  • 会计明细账怎么记
  • 会计账簿的设计原则有哪些
  • 建立明细账的注意事项
  • sqlserver多行转多列
  • centos安装软件教程
  • winadserv.exe - winadserv是什么进程
  • ubuntu login用户名
  • windows7开机
  • Win8.1不借助第三方软件怎么给文件夹加密并隐藏
  • win10 directx9
  • nodejs的socket
  • python安装pip.whl
  • java使用jni
  • jquery动态添加css样式
  • linux shell脚本命令
  • unity shader cull off
  • 简述进料加工对中国的意义
  • 票种核定在电子税务哪里查
  • 广东省税务机关规定小额零售需开发票吗
  • 山西省地方税务局通用定额发票
  • 广州地税网上服务大厅地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设