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

  • 笔记本散热器哪个牌子好一点(笔记本散热器哪个牌子好)(笔记本散热器哪里有卖的)

    笔记本散热器哪个牌子好一点(笔记本散热器哪个牌子好)(笔记本散热器哪里有卖的)

  • 手机蓝牙耳机丢失找不到了怎么办(手机蓝牙耳机丢了一只怎么找另外一只)

    手机蓝牙耳机丢失找不到了怎么办(手机蓝牙耳机丢了一只怎么找另外一只)

  • 抖音时空旅行多少抖币(抖音时空旅行多少票可以买)

    抖音时空旅行多少抖币(抖音时空旅行多少票可以买)

  • 小米10是立体声扬声器吗(小米10至尊版怎么设置立体声)

    小米10是立体声扬声器吗(小米10至尊版怎么设置立体声)

  • ios网易云音乐云盘在哪里(ios网易云音乐云盘上传失败是什么原因)

    ios网易云音乐云盘在哪里(ios网易云音乐云盘上传失败是什么原因)

  • 淘宝即将开售的怎么抢(淘宝即将开售的东西怎么抢最快)

    淘宝即将开售的怎么抢(淘宝即将开售的东西怎么抢最快)

  • qq一起听歌怎么关闭(qq一起听歌怎么加自己的歌)

    qq一起听歌怎么关闭(qq一起听歌怎么加自己的歌)

  • appbrand是什么文件(appbrand是什么文件夹可以删除吗)

    appbrand是什么文件(appbrand是什么文件夹可以删除吗)

  • 手机号码挂失后别人还能用吗(手机号码挂失后号码还可以用吗)

    手机号码挂失后别人还能用吗(手机号码挂失后号码还可以用吗)

  • 苹果内屏原装与非原装区别(苹果内屏原装与原装区别)

    苹果内屏原装与非原装区别(苹果内屏原装与原装区别)

  • 微信屏蔽了朋友圈还能看到吗(微信屏蔽了朋友圈点赞还能看到吗)

    微信屏蔽了朋友圈还能看到吗(微信屏蔽了朋友圈点赞还能看到吗)

  • 拼多多补单什么意思(拼多多补单平台哪个最好)

    拼多多补单什么意思(拼多多补单平台哪个最好)

  • 京东购物车删除找回(京东购物车删除了怎么恢复记录)

    京东购物车删除找回(京东购物车删除了怎么恢复记录)

  • 一个微信群最多多少人(一个微信群最多能拉多少人)

    一个微信群最多多少人(一个微信群最多能拉多少人)

  • oppoa11没有呼吸灯吗(oppoa83没有呼吸灯怎么办)

    oppoa11没有呼吸灯吗(oppoa83没有呼吸灯怎么办)

  • 什么是数据擦除(数据擦除后还能恢复吗)

    什么是数据擦除(数据擦除后还能恢复吗)

  • 华为手机出厂设置在哪里(华为手机出厂设置在哪里面找)

    华为手机出厂设置在哪里(华为手机出厂设置在哪里面找)

  • 小米8怎么老弹出网络未连接(小米8弹广告)

    小米8怎么老弹出网络未连接(小米8弹广告)

  • 怎样在快手下载别人的作品(怎样在快手下载音乐)

    怎样在快手下载别人的作品(怎样在快手下载音乐)

  • 抖音怎么添加拼多多链接(抖音怎么添加拼团链接)

    抖音怎么添加拼多多链接(抖音怎么添加拼团链接)

  • 手机自动打开软件怎么回事(手机自动打开软件怎么办)

    手机自动打开软件怎么回事(手机自动打开软件怎么办)

  • 支付宝怎么关闭人脸支付(支付宝怎么关闭自动扣款)

    支付宝怎么关闭人脸支付(支付宝怎么关闭自动扣款)

  • 华为p30por什么时候发售(华为p30pro什么时候出的价格是多少)

    华为p30por什么时候发售(华为p30pro什么时候出的价格是多少)

  • 电话无人接听怎么回事(电话无人接听怎么设置自动回复短信)

    电话无人接听怎么回事(电话无人接听怎么设置自动回复短信)

  • oppoa9私密照片怎么看(oppoa9手机设为私密的照片怎么找)

    oppoa9私密照片怎么看(oppoa9手机设为私密的照片怎么找)

  • qq内存太大怎么办(qq内存太大怎么办删了重下)

    qq内存太大怎么办(qq内存太大怎么办删了重下)

  • 笔记本电脑连无线网提示无线网络受限制?(笔记本电脑连无线网老是掉线怎么回事)

    笔记本电脑连无线网提示无线网络受限制?(笔记本电脑连无线网老是掉线怎么回事)

  • 小规模纳税人广告费扣除标准
  • 注销公司详细步骤
  • 企业可以一次性补交员工十年养老保险吗
  • 工程保险谁负责
  • 怎么核算金融企业收入
  • 建安业一般纳税人是清包工是什么意思
  • 购入包装物
  • 公司购电缆用于生产如何记账?
  • 代扣代缴个人所得税手续费是否缴纳增值税
  • 个人所得税的标准有几档
  • 个税退税退给个人还是单位
  • 固定资产折旧在资产负债表属于什么
  • 会计记账凭证摘要模板
  • 安装固定资产的费用
  • 债转股是好还是坏
  • 手工做账月末怎么结转
  • 注册表被恶意锁定怎么恢复正常
  • 在XP中,为什么"网络连接"图标消失?
  • 单位向员工出租房屋要交增值税吗
  • 和linux
  • 苹果电脑优酷视频打不开
  • 员工奖励股权
  • 哪些资产类科目增加记贷方
  • phpjoin
  • 小企业会计准则和企业会计准则的区别
  • 九斑蛾,瑞士 (© Thomas Marent/Minden Pictures)
  • 《ai人工智能》
  • 应收账款和其他应收款的区别
  • 个人所得税现金流量表属于哪一项
  • 图幅翻译
  • ptech模型
  • es6特性及使用场景
  • linux在查找zip里的文件
  • 没有开发票的收入
  • 退还多缴纳税款
  • uniapp开发总结
  • 编写脚本语言
  • mongodb 查询条件
  • 支出金额是什么
  • 消费税和资源税何时计入成本,何时计入费用
  • mysql中数据类型主要分为哪四种
  • 个体工商户生产经营税
  • 投资性房地产租金
  • 专用发票和普通发票 报销
  • 人工费没有发票怎么入账
  • 未确认融资费用账务处理
  • 未付货款尾款会计分录
  • 应付利息核算的会计分录
  • 销售退货成本如何计算
  • 下脚料属于什么科目
  • 企业职工食堂就餐收费
  • 餐饮业固定资产怎么摊销
  • 企业取得租车发票
  • 收到货款会计分录怎么写
  • 残值收入交税吗
  • 母公司给子公司担保
  • 营业成本占营业收入的比重过高
  • 营改增挂靠工程项目的账务如何处理?
  • 固定资产处置有什么问题
  • 发票丢失如何处理入账
  • mysql5.7.
  • mysql的ip怎么看
  • mysql数据库最新版
  • mysql密码忘记怎么办
  • mac系统不能升级怎么办
  • rhel配置网卡文件和图形界面
  • searchnav.exe - searchnav是什么进程 有什么用
  • win7支持快速启动吗
  • javascript 中的事件委托详解
  • unity3d坐标系
  • javascript怎么学
  • jQuery简单实现title提示效果示例
  • javascript里的yield
  • jquery中用onclick绑定点击事件
  • 国家对供暖企业更换主管道有没有年限?
  • 上海市税务局领导简介
  • 污水处理厂房产税优惠政策
  • 在水贝买的黄金
  • 盐城企退人员养老金调整新标准
  • 城市维护建设税减半征收政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设