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

  • 告别传统营销思维,2017年最新营销思维在这儿!

    告别传统营销思维,2017年最新营销思维在这儿!

  • 联想电脑怎么录屏(联想电脑怎么录屏幕视频)

    联想电脑怎么录屏(联想电脑怎么录屏幕视频)

  • 小影怎么添加自己的音乐(用小影怎么加文字)

    小影怎么添加自己的音乐(用小影怎么加文字)

  • iPad mini4和mini5区别(ipad mini4和mini5区别知乎)

    iPad mini4和mini5区别(ipad mini4和mini5区别知乎)

  • 微信发视频最长是几分钟(微信发视频最长时间是多少分钟)

    微信发视频最长是几分钟(微信发视频最长时间是多少分钟)

  • 腾讯会议头像暂时无法查看(腾讯会议头像暂无权限)

    腾讯会议头像暂时无法查看(腾讯会议头像暂无权限)

  • 微信来电话不响怎么办(微信来电话不响了)

    微信来电话不响怎么办(微信来电话不响了)

  • 硬盘真的拆开就废了吗(硬盘拆下来还能开机吗)

    硬盘真的拆开就废了吗(硬盘拆下来还能开机吗)

  • 支付宝收款没有语音提示怎么办(支付宝收款没有记录)

    支付宝收款没有语音提示怎么办(支付宝收款没有记录)

  • 电子邮件可以发附件吗(电子邮件可以发送声音和视频吗)

    电子邮件可以发附件吗(电子邮件可以发送声音和视频吗)

  • ai芯片和普通芯片区别(ai芯片 通俗易懂)

    ai芯片和普通芯片区别(ai芯片 通俗易懂)

  • 华为支付保护怎么关闭(华为支付保护怎么没有互联丰收)

    华为支付保护怎么关闭(华为支付保护怎么没有互联丰收)

  • 普通蓝牙耳机苹果可以用吗(普通蓝牙耳机苹果平板可以用吗)

    普通蓝牙耳机苹果可以用吗(普通蓝牙耳机苹果平板可以用吗)

  • 手机掉水但是一切正常(手机掉水但是一切正常能卖吗)

    手机掉水但是一切正常(手机掉水但是一切正常能卖吗)

  • 华为手环4防水性如何(华为手环4防水吗洗澡能带不)

    华为手环4防水性如何(华为手环4防水吗洗澡能带不)

  • 开启了群主确认怎么还能进群(开启了群主确认怎么拉人)

    开启了群主确认怎么还能进群(开启了群主确认怎么拉人)

  • caztl20是什么型号手机(caz-al20)

    caztl20是什么型号手机(caz-al20)

  • 苹果6s绕过开机密码(苹果6s怎么绕开开机id)

    苹果6s绕过开机密码(苹果6s怎么绕开开机id)

  • 小米手机传送门是什么功能

    小米手机传送门是什么功能

  • 手机微博如何删除分组(手机微博如何删除浏览记录)

    手机微博如何删除分组(手机微博如何删除浏览记录)

  • 电脑手写板怎么安装步骤(电脑手写板怎么安装使用视频)

    电脑手写板怎么安装步骤(电脑手写板怎么安装使用视频)

  • 余额宝体验金是什么(余额宝体验金是什么回事用不用还)

    余额宝体验金是什么(余额宝体验金是什么回事用不用还)

  • 闹钟就寝怎么删除(怎么删除闹钟就寝)

    闹钟就寝怎么删除(怎么删除闹钟就寝)

  • 苹果怎么下载不了喜马拉雅(苹果怎么下载不需要密码)

    苹果怎么下载不了喜马拉雅(苹果怎么下载不需要密码)

  • 手机出现蓝条怎么办(手机出现蓝条什么原因)

    手机出现蓝条怎么办(手机出现蓝条什么原因)

  • uniapp系列-报错或常见问题处理集锦(uniapp异常处理)

    uniapp系列-报错或常见问题处理集锦(uniapp异常处理)

  • 六税两费都包括哪些税费种?
  • 已申报税额是指啥
  • 收到财政局拨款填到现金流量表哪一项
  • 收购发票加计扣除
  • 新政府会计制度下属于负债类科目的是
  • 资产处置损益属于收入吗
  • 视同销售收入计入会计利润吗
  • 合伙做生意账目
  • 烟叶收购方案制定步骤
  • 无形资产研究阶段的支出全部费用化
  • 成本法和权益法大白话
  • 记账凭证一定要签字吗
  • 一般纳税人没有开票要交税吗
  • 代开专票地税附加税申报办法
  • 网上抵扣发票操作
  • 当月已认证的可抵扣增值税
  • 上级拨入资金计入什么科目
  • 实收资本和资产的关系
  • 员工意外伤害保险怎么买
  • WIN7系统的镜像文件在哪里
  • 公司治理的基本内涵
  • 增发股票会计科目
  • 代扣代缴的增值税可以作为进项税抵扣吗
  • 无法收回的应收款项计入什么科目
  • w7com端口设置
  • win10更新21h1后很卡
  • mac auto tune
  • SSDP Discovery Service 是什么可以禁用吗
  • 投标保证金退回的利息计入什么费用
  • pos机未入账怎么回事
  • uniapp实战视频教程
  • 员工购买住房公积金申请
  • yii2框架的优缺点
  • thinkphp demo
  • 优先股票与普通股票相比,其优先权主要指
  • YII视图整合kindeditor扩展的方法
  • move命令移动文件夹下所有文件
  • 明星身价几十亿
  • 库存亏损要缴纳增值税吗
  • 信用证支付方式,银行处理单据时主要关注( )
  • 利润表净利润等于未分配利润吗
  • wordpress配置数据库
  • 营销策划协议
  • 个体对公账户是什么意思
  • 车辆固定资产的折旧方法
  • 废品材料回收的会计分录
  • 企业为职工支付的补充医疗保险费
  • 堤围防护费如何计算
  • 代扣代缴增值税如何申报抵扣
  • 可供出售金融资产属于什么科目
  • 用现金支付的款项
  • 债权投资是什么会计科目
  • 冲回上年度费用分录
  • 营业外收入在汇算清缴里填哪张表
  • 快递公司的主营业务范围
  • 培训费发票是否可以抵扣
  • 每个单位都要缴纳五险一金吗
  • 收付实现制下主营业务成本怎么算
  • 现金日记账的登记日期以什么日期为标准?
  • 会计凭证的审核的注意事项有哪些
  • 无形资产减值准备是什么科目
  • mysql的密码忘了该怎么办
  • win2003启动无法显示桌面
  • WINDOWS操作系统属于单用户任务操作系统
  • ubuntu系统启动过程
  • macbook怎么修复磁盘
  • downloadplus.exe是什么进程 作用是什么 downloadplus进程是安全的吗
  • win11注意
  • win10怎么看下载的软件
  • 代理服务器只能代理客户端http的请求
  • 微软在中国的代理公司
  • window.location.reload白屏
  • python读取grib
  • python输出unicode编码
  • 从零开始学什么好
  • android反编译软件
  • 纳税申报表如何看销售额
  • 江苏省国家税务局总局官网
  • 建筑施工税务处理
  • 如果快递没有按时发货东西变质怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设