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

  • vivox30网速卡的原因是什么(vivo手机网速卡了怎么办)

    vivox30网速卡的原因是什么(vivo手机网速卡了怎么办)

  • 锂电池长期不用怎么保存(锂电池长期不用容量会变小吗)

    锂电池长期不用怎么保存(锂电池长期不用容量会变小吗)

  • 电脑刚启动马上就自动关掉(电脑刚启动起来就关机了什么情况)

    电脑刚启动马上就自动关掉(电脑刚启动起来就关机了什么情况)

  • 暗影精灵5键盘灯怎么开(暗影精灵5键盘灯光)

    暗影精灵5键盘灯怎么开(暗影精灵5键盘灯光)

  • 手机可以连接电视吗(手机可以连接电脑的wifi吗)

    手机可以连接电视吗(手机可以连接电脑的wifi吗)

  • 华为小眼睛图标什么意思(华为小眼睛图标怎么去掉)

    华为小眼睛图标什么意思(华为小眼睛图标怎么去掉)

  • 苹果11下载获取不了(苹果下载获取一直转圈)

    苹果11下载获取不了(苹果下载获取一直转圈)

  • 5g产品有哪些(5g相关产品有哪些)

    5g产品有哪些(5g相关产品有哪些)

  • 给空号充话费了怎么办(给空号充话费了怎么办微信)

    给空号充话费了怎么办(给空号充话费了怎么办微信)

  • windows目录的文件结构是什么结构(windows目录命令)

    windows目录的文件结构是什么结构(windows目录命令)

  • opporeno2z什么时候上市的(oppo手机reno2z什么时候上市)

    opporeno2z什么时候上市的(oppo手机reno2z什么时候上市)

  • 为什么一拍抖音就闪退(为什么一拍抖音手机就发烫)

    为什么一拍抖音就闪退(为什么一拍抖音手机就发烫)

  • 小米手机什么是永恒模式(小米手机什么是解锁机)

    小米手机什么是永恒模式(小米手机什么是解锁机)

  • 华为日历黄历在哪(华为日历怎么查看黄道吉日)

    华为日历黄历在哪(华为日历怎么查看黄道吉日)

  • 电脑怎么弄浏览器快捷栏(电脑怎么弄浏览器打开)

    电脑怎么弄浏览器快捷栏(电脑怎么弄浏览器打开)

  • 携程买火车票附加产品怎么取消(携程买火车票附加服务10元有发票吗?)

    携程买火车票附加产品怎么取消(携程买火车票附加服务10元有发票吗?)

  • 图片蒙版什么意思(蒙版是什么)

    图片蒙版什么意思(蒙版是什么)

  • 英文双引号怎么打出来(英文双引号怎么替换成中文的)

    英文双引号怎么打出来(英文双引号怎么替换成中文的)

  • 柬埔寨电话怎么打(柬埔寨电话怎么激活)

    柬埔寨电话怎么打(柬埔寨电话怎么激活)

  • 支付宝怎么转账(支付宝怎么转账到公司账户)

    支付宝怎么转账(支付宝怎么转账到公司账户)

  • 魅族16s耳机怎么用(魅族16s耳机怎么样)

    魅族16s耳机怎么用(魅族16s耳机怎么样)

  • word怎么设置字体榜值(word怎么设置字符缩放)

    word怎么设置字体榜值(word怎么设置字符缩放)

  • Win10 LTSC 2021(长期服务频道)正式版发布: 附MSDN官方ISO纯净镜像下载

    Win10 LTSC 2021(长期服务频道)正式版发布: 附MSDN官方ISO纯净镜像下载

  • 企业垃圾处理费申报依据
  • 分公司和总公司不在一个区
  • 什么叫汇总征税
  • 没有申报个税的工资怎么入账
  • 个体工商户收入怎么核定
  • 银行转账支付计入什么科目
  • 长期待摊费用影响什么
  • 小规模普票专票税率一样吗
  • 借款应付利息计算
  • 领料投入生产会计分录
  • 结转已销售材料成本会计分录
  • 计提坏账递延所得税资产怎么算
  • 材料税款抵扣
  • 财务中预付账款是什么意思
  • 车辆后期保养费用
  • 融资租赁开始日最低租赁付款额
  • 公司冲账发票做账流程
  • 小型微利企业所得税优惠政策2022
  • 顾问费的个税怎么扣
  • 资产总计与负债和所有者权益总计不一致
  • 生产企业办理出口退税时要提供发票吗
  • 在建工程和工程物资在资产负债表
  • 拆迁安置房如何更名
  • 工商局查社保吗
  • 读会计没有考到证 能出来干什么
  • 公户的利息收入账务处理咋处理
  • linux 的ll
  • windows10提示更新11
  • php laravel教程
  • win10专业版如何改为家庭版
  • 未入账发票可以作废吗
  • php pack
  • 工会经费税前扣除标准2022
  • 拍到国际空间站过境
  • 完工产品成本怎么分配
  • 注销库存股的会计分录怎么理解
  • 年报中投资总额怎么填
  • 浅析论文题目
  • 软件企业认定好处
  • 科技推广和应用服务业行业
  • 小规模纳税人的企业所得税怎么算
  • 以非现金资产清偿债务的,债权人应当
  • python os.path模块
  • 企业签发银行承兑汇票支付采购款
  • 工资薪金可以抵扣增值税吗
  • 投资性房地产出售
  • 以前年度损益调整
  • 发票未及时开,但是双方会计已经做帐,怎么办?
  • 小规模纳税人购入货物收到增值税专用发票
  • 收到货款会计录入
  • 电子设备折旧残值率
  • 如何查看员工社保
  • 支付给烟农的价格怎么算
  • 车辆购置税具有价外征收转嫁税负的特点吗
  • 飞机票退票费报销凭证图片
  • 超市发票报销一般写什么明细
  • 跨年度退货可以不退款吗
  • 现金日记账1月怎么记账
  • 确定收入 记账凭证摘要怎么写
  • 承兑汇票怎么拿钱
  • sql需要哪些基础
  • sql指定字段添加数据
  • mysql 5.7.28安装
  • mysql中间件有哪些
  • win7怎么免费升级win11
  • 电脑跳出windows 许可
  • win8锁定屏幕
  • 使用jquery
  • python条件语句的基本结构
  • excel自定义样式
  • 画廊作品
  • scp命令详解(全)
  • js类继承的例子
  • python迭代类型
  • python中tcp
  • 即征即退的留抵税额是否可以抵一般计税的税额
  • 深圳代理记账公司赚钱吗
  • 地税局一般几点下班
  • 国家个人所得税征收标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设