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

  • 小米体重秤怎么开机(小米体重秤怎么调公斤和斤)

    小米体重秤怎么开机(小米体重秤怎么调公斤和斤)

  • 网易邮箱怎么换绑(网易邮箱怎么换实名认证)

    网易邮箱怎么换绑(网易邮箱怎么换实名认证)

  • 重庆公共交通乘车码可以坐地铁吗(重庆公共交通乘车码怎么扣费)

    重庆公共交通乘车码可以坐地铁吗(重庆公共交通乘车码怎么扣费)

  • 微博怎么存视频(微博怎么存视频到手机相册)

    微博怎么存视频(微博怎么存视频到手机相册)

  • wifi增强器怎么连接(wifi增强器怎么安装)

    wifi增强器怎么连接(wifi增强器怎么安装)

  • 苹果耳机有线和无线的音质(苹果耳机有线和无线)

    苹果耳机有线和无线的音质(苹果耳机有线和无线)

  • 显示器超频75hz不会坏吧(显示器超频75hz 游戏里还是60帧)

    显示器超频75hz不会坏吧(显示器超频75hz 游戏里还是60帧)

  • 给对方打电话延迟十几秒才响(给对方打电话延迟十几秒才响是信号不好吗)

    给对方打电话延迟十几秒才响(给对方打电话延迟十几秒才响是信号不好吗)

  • 手机号打不通是怎么回事(手机号打不通为啥)

    手机号打不通是怎么回事(手机号打不通为啥)

  • 微信信息如何在屏幕上弹出(微信信息如何在锁屏显示内容)

    微信信息如何在屏幕上弹出(微信信息如何在锁屏显示内容)

  • 刚开通黄钻可以取消吗(黄钻开通后可以马上取消么)

    刚开通黄钻可以取消吗(黄钻开通后可以马上取消么)

  • win7搜不到无线网络(win7电脑搜不到无线网络连接)

    win7搜不到无线网络(win7电脑搜不到无线网络连接)

  • 爱奇艺可以更改手机号码吗(爱奇艺可以更改成日语)

    爱奇艺可以更改手机号码吗(爱奇艺可以更改成日语)

  • 苹果6自动静音是怎么回事(苹果6自动静音模式自己跳)

    苹果6自动静音是怎么回事(苹果6自动静音模式自己跳)

  • 什么是零售机(什么是零售机器)

    什么是零售机(什么是零售机器)

  • 内存卡和存储卡的区别(内存卡和存储卡可以在一起吗)

    内存卡和存储卡的区别(内存卡和存储卡可以在一起吗)

  • 共享位置能听见说话吗(共享位置能听到对方声音吗)

    共享位置能听见说话吗(共享位置能听到对方声音吗)

  • 抖音请求关注怎么接受(抖音请求关注怎么看对方拒绝)

    抖音请求关注怎么接受(抖音请求关注怎么看对方拒绝)

  • ps怎么清除画笔(ps清除画笔控制怎么恢复)

    ps怎么清除画笔(ps清除画笔控制怎么恢复)

  • 多了的空白页怎么删除(多了的空白页怎么删除掉)

    多了的空白页怎么删除(多了的空白页怎么删除掉)

  • 苹果手机震动怎么调(苹果手机震动怎么不振了)

    苹果手机震动怎么调(苹果手机震动怎么不振了)

  • 手机可以开通网上银行吗(手机可以开通网银怎么开通)

    手机可以开通网上银行吗(手机可以开通网银怎么开通)

  • 手机有声音却黑屏怎办(手机有声音却黑屏怎么办)

    手机有声音却黑屏怎办(手机有声音却黑屏怎么办)

  • 美团订单删了怎么找回(美团订单删了怎么退款)

    美团订单删了怎么找回(美团订单删了怎么退款)

  • 如何将wps文件上传到电脑(如何将wps文件上传到云盘)

    如何将wps文件上传到电脑(如何将wps文件上传到云盘)

  • 铃声多多音乐怎么下载(铃声多多音乐怎么剪辑)

    铃声多多音乐怎么下载(铃声多多音乐怎么剪辑)

  • 手机怎么控制小米风扇(手机怎么控制小度打开摄像头)

    手机怎么控制小米风扇(手机怎么控制小度打开摄像头)

  • 怎么看iPhone电池循环次数?iPhone6s电池循环次数测(怎么看iPhone电池温度)

    怎么看iPhone电池循环次数?iPhone6s电池循环次数测(怎么看iPhone电池温度)

  • 金税维护费申报表
  • 房地产企业广告费扣除基数
  • 产品入库实际成本是什么凭证
  • 财务部门使用固定资产的折旧计入管理费用
  • 接受税务稽查补缴所得税账务处理怎么做?
  • 上月营业外收入少报入了怎么办
  • 个人所得税中的股息红利应纳税额
  • 企业退休返聘人员工资是否缴纳单位社保
  • 暂估入库的材料领用时如何做账
  • 不动产评估需要明确的基本事项包括哪些内容
  • 持有债券到期收到现金属于什么活动
  • 本月发放上月工资情况说明
  • 收到福利费专票需要认证吗
  • 免税收入的三个条件
  • 纳税人必须关注的10个涉税风险点
  • 会展企业的作用有哪些
  • 股权取得
  • 销售库存商品会引起收入增加吗
  • 免税企业进项怎么处理
  • 加速折旧法和直线折旧法的区别
  • 什么是电力市场
  • 退还押金的账务处理流程
  • php mysql pdo
  • 材料成本差异属于成本类账户吗
  • nuxt怎么用
  • 销售多余材料的收入会计分录
  • 投资收益怎么做不影响利润
  • 老生常谈PHP 文件写入和读取(必看篇)
  • laravel5.4生成验证码的实例讲解
  • 结转本月完工产品成本120000元
  • 汇总纳税企业总分机构信息备案
  • 外贸企业出口退税流程(详细步骤)
  • echarts饼图参数配置
  • axios发送多个请求
  • php常用的打印函数
  • php与服务器的关系
  • 买税盘的会计分录
  • 借入长期借款的利息
  • 如何利用python进行文本挖掘
  • 财务费用的增加记在哪一方
  • 土地使用权的使用方式
  • 房企预缴税款会退税吗
  • 回购证券标的
  • 上个月没有开票需要清卡吗
  • 企业在什么情况下可以不交税
  • uniapp开发总结
  • 各部门和单位按照国家有关规定收取或取得
  • 保洁公司的税率是多少
  • 虚开发票是指怎样?
  • 对公账户怎么查询开户行
  • sql server列属性
  • 交强险必须要买嘛
  • 进项税抵扣销项税算法
  • 结转费用后利润怎么算
  • 企业利润分配应当遵循的原则
  • 公司名义送花篮属于什么费用
  • 工业会计建账做账流程
  • windows无法启动wlanautoconfig
  • centos直接进入命令行
  • assoc .exe=exefile是什么
  • linux挂起
  • linux系统中怎么编辑文件
  • win8系统如何卸载软件
  • centos zsh
  • grep的结果 再次查找
  • linux如何使用
  • css的transition和animation
  • js获取checkbox选中的元素
  • 利用python进行
  • nodejs怎么启动服务
  • 编写js代码要注意什么
  • android自定义view的三大流程
  • pythontrutle
  • 河南省地方税务局公告2011年第10号
  • 购买的土地没有土地使用证
  • 月收入不足1000
  • 如何运用投资组合理论
  • 公司欠税无力偿还怎么办
  • 所有企业都要做应急预案吗
  • 地税局申报个人所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设