首页 > 其他分享 >VUEX state 的使用学习二

VUEX state 的使用学习二

时间:2023-01-17 00:11:17浏览次数:65  
标签:count vuex 学习 mapState state 组件 VUEX store

转载请注明出处:

  state 提供唯一的数据资源,所有的共享的数据都要统一放到store 中的state中进行存储;

  状态state用于存储所有组件的数据。

管理数据

// 初始化vuex对象
const store = new vuex.Store({
  state: {
    // 管理数据
    count: 0
  }
})

第一种访问方式

this.$store.state.全局数据名称

  在组件获取state的数据:原始用法插值表达式

<!--原始用法-->
<div>A组件 state的数据:{{$store.state.count}}</div>

<!--使用计算属性-->
<div>A组件 state的数据:{{count}}</div>

  使用计算属性:

// 把state中数据,定义在组件内的计算属性中
computed: {
  // 1. 最完整的写法
  // count: function () {
  //   return this.$store.state.count
  // },
  // 2. 缩写
  count () {
    return this.$store.state.count
  }
}
// 不能使用箭头函数  this指向的不是vue实例

  注意:

    - state中的数据是自定义的,但是state属性名是固定的
    - 获取数据可以通过 $store.state
    - 可以使用计算属性优化模板中获取数据的方式
    - 计算属性不可以使用箭头函数(箭头函数本身是没有this的,实际上用的是父级函数中的this)

 第二种方式 mapState:

  把vuex中的state数据映射到组件的计算属性中。

  使用方法:

1.从vuex中按需求导入mapState函数
import {mapState} from 'vuex'
通过刚才导入的mapState函数,将当前组件需要的全局数据,映射为当前组件的computed计算属性
2. 将全局数据,映射为当前组件的计算属性,mapState参数是一个数组
computed :{ ...mapState(['count']) }

  使用示例:

<a-input placeholder="请输入任务" class="my_ipt" :value="inputValue" />

<script>
import { mapState, mapGetters } from 'vuex'

export default {
  name: 'app',
  data() {
    return {}
  },
  created() {
  },
  computed: {
    ...mapState(['inputValue']),
  },
}  

 

标签:count,vuex,学习,mapState,state,组件,VUEX,store
From: https://www.cnblogs.com/zjdxr-up/p/17056759.html

相关文章

  • Jmeter学习:采样器--http 请求采样器/Websocket 采样器/dubug 采样器
    一、http请求采样器功能:通过该组件,我们可以进行Http采样 Basic常用参数已经在截图上。GET请求可将参数填写在Parameters中。参数:FollowRedirescts和Rediect......
  • VUEX 的使用学习一
    转载请注明出处:一、Vuex是什么?介绍:Vuex是一个专为[Vue](https://so.csdn.net/so/search?q=Vue&spm=1001.2101.3001.7020).js应用程序开发的状态管理模式。它采用......
  • Matplotlib学习笔记2 - 循序渐进
    Matplotlib学习笔记2-循序渐进调整“线条”在Matplotlib中,使用plot函数绘制的线条其实是一种特定的类,matplotlib.lines.Line2D。线条有许多参量可调整,例如宽度、样式、......
  • 算法学习笔记(11): 原根
    原根此文相对困难,请读者酌情食用在定义原根之前,我们先定义其他的一点东西阶通俗一点来说,对于\(a\)在模\(p\)意义下的阶就是\(a^x\equiv1\pmodp\)的最小正......
  • 53rd 2023/1/16 平衡树学习总结
    好久没打总结了,差不多有\(\frac16\)年,是一大失误,以后会继续坚持数据结构介绍首先,架构是一颗二叉搜索树即中序遍历为递增or递减序左子树小于根节点小于右子树请自......
  • 学习模式-组合模式
    组合模式组合模式(CompositePattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的......
  • .NET 云原生架构师训练营(基于 OP Storming 和 Actor 的大型分布式架构三)--学习笔记
    目录为什么我们用OrleansDaprVSOrleansActor模型Orleans的核心概念结合OPStorming的实践结合OPStorming的实践业务模型设计模型代码实现代码实现......
  • 学习笔记:价值投资.02.投资是什么
    投资是什么投资是什么?做对的事情,把事情做对.基本版:投资是什么投资就是买未来现金流.所谓能看懂公司就是能看懂其未来现金流.(做对的事情)......
  • 学习记录-迭代器模式
    迭代器模式迭代器模式(IteratorPattern)是Java和.Net编程环境中非常常用的设计模式。这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。迭代器模式......
  • 学习记录-备忘录模式
    备忘录模式备忘录模式(MementoPattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。介绍意图:在不破坏封装性的前提下,捕获一个对象的内......