IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 13、Vuex的基本原理 -> 正文阅读

[开发测试]13、Vuex的基本原理

1、谈谈你对Vuex的理解

  • 首先我们要知道组件之间的通信方法,一种是父传子,使用属性绑定。 一种是子传父,使用事件绑定。还有一种是兄弟传值,用EvenBus。但是这3种方法只适合小范围的数据共享。
  • 如果我们需要频繁地、大范围地数据共享,那么就要使用Vuex进行数据共享。Vuex就是实现组件全局状态(数据)管理的一种机制,可以实现组件之间数据的共享。

2、Vuex的好处

  • 1、能够在vuex中集中管理共享的数据,易于开发和后期维护。
  • 2、能够高效地实现组件之间的数据共享,提高开发效率。
  • 3、存储在vuex中的数据都是响应式的,能够实时保持数据与页面的同步。

3、适用场景


4、五个核心属性

它有五个核心属性,分别是State、Getter、Mutation、Action、Module

  • state:存放公共数据的地方;获取数据:this.$store.state.值名称
  • getter:获取根据业务场景处理返回的数据;
  • mutations:唯一修改state的方法,修改过程是同步的;为什么要定唯一修改的方法,因为如果后期你想知道是谁修改了state的值,那么多组件调用state的值,找起来会很麻烦。所以才定一个修改state的方法,方便后期维护。
  • action:异步处理,通过分发操作触发mutation;
  • module:将store模块分割,模块化,命名空间;

5、获取State值的两种方式

第一种是:{{this.$store.state.值名称}}

    <h1>{{ this.$store.state.count }} </h1>

第二种是:...mapState(["count"])

<template>
  <div id="sub">
    <h1>
      <!-- 3、渲染数据 -->
      {{ count }}
    </h1>
  </div>
</template>
<script>
// 1、导入vuex
import { mapState } from "vuex";
export default {
  name: "Sub",
  // 2、监听state值
  computed: { ...mapState(["count"]),},
  };
</script>

7、定义和获取mutaion方法

1、定义方法(./store/index.js):

  mutations: {
    add(state) {
      state.count++;
    }
  },

2、获取方法:this.$store.commit("add")

<template>
  <div id="add">
    <h1>
      当前最新的count值为:
      {{ this.$store.state.count }}
    </h1>
    <button @click="handle">+</button>
  </div>
</template>

<script>
export default {
  name: "Add",
  methods: {
    handle() {
      this.$store.commit("add");
    },
  },
};
</script>

8、定义和获取mutaion方法

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-04-27 11:36:23  更:2022-04-27 11:36:38 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 5:06:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码