首页 > 其他分享 >Vue学习之--------深入理解Vuex之多组件共享数据(2022/9/4)

Vue学习之--------深入理解Vuex之多组件共享数据(2022/9/4)

时间:2022-09-05 08:46:36浏览次数:95  
标签:-------- Count Vue name nanoid state 2022 组件 store

在上篇文章的基础上:Vue学习之--------深入理解Vuex之getters、mapState、mapGetters

1、在state中新增用户数组

在这里插入图片描述

2、新增Person.vue组件

提示:这里使用nanoid来生成新用户的id。nanoid的安装:npm i nanoid
如果提示权限不够,使用管理员命令窗口

只需要引入另外一个组件中操作的state的数据

  computed: {
    personList() {
      return this.$store.state.personList;
    },
    //另外一个组件操作的数据
    Count(){
        return this.$store.state.sum
    }
  },
<template>
  <div>
    <h1>人员信息展示</h1>
    <h3 style="color:pink">Count组件的和为:{{Count}}</h3>
    <input type="text" placeholder="请输入姓名" v-model="name" />
    <button @click="add">添加</button>
    <ul>
      <li v-for = "p in personList" :key = "p.id">{{p.name}}</li>
    </ul>
  </div>
</template>

<script>
import {nanoid} from 'nanoid'
import { mapState, mapGetters, mapActions, mapMutations } from "vuex";
export default {
  name: "Person",
  data() {
    return {
      name: "",
      n: 1,
    };
  },
  methods: {
      add(){
          const personObj = {id:nanoid(),name:this.name}
          this.$store.commit('ADD_PERSON',personObj)
          this.name = ''
      }
  },
  computed: {
    personList() {
      return this.$store.state.personList;
    },
    Count(){
        return this.$store.state.sum
    }
  },
};
</script>

<style lang="css">
</style>


3、在Count组件中使用Person组件操作的数据

首先引入
在这里插入图片描述
然后使用
在这里插入图片描述

4、测试效果

在这里插入图片描述

标签:--------,Count,Vue,name,nanoid,state,2022,组件,store
From: https://www.cnblogs.com/zheng-yuzhu/p/16656798.html

相关文章

  • qt-2022-09-02
    1、继上一次说到的电脑网卡顺序会变动的问题,虽然可以通过人为设置的办法去修改网卡的连接顺序,但是实用性方面并不高,因为不能要求每一个用户使用上位机之前都去设置里调整一......
  • 将机器学习应用于 A/B 假设测试
    将机器学习应用于A/B假设测试什么是A/B测试?A/B测试是一种比较某事物的两个版本以确定哪个性能更好的方法。虽然它最常与网站和应用程序相关联,但该方法已有近100......
  • 在 GCP 中创建具有稳定扩散的您自己的 Midjourney 应用程序
    在GCP中创建具有稳定扩散的您自己的Midjourney应用程序到现在为止,您可能已经在互联网上看到了美丽而逼真的AI生成图像。任何人都可以使用提示生成这些图像,即对想要......
  • Vue学习之--------深入理解Vuex之模块化编码(2022/9/4)
    在以下文章的基础上1、深入理解Vuex、原理详解、实战应用:https://blog.csdn.net/weixin_43304253/article/details/1266513682、深入理解Vuex之getters、mapState、mapG......
  • CloudAlibaba
    Nacosnacos基本配置Docker部署Nacosnacos手册:https://nacos.io/zh-cn/docs/what-is-nacos.html依赖:<!--添加nacos客户端--><dependency><groupId>com.alibaba.c......
  • 《跟着星仔学C语言》简介
    [前言]  本人男,外号星仔,80后,国内重点大学毕业,对技术有执著的追求.一生碌碌,未成大气候,唯一欣慰的是技术方面不曾落后,看上去还挺牛X.  学习C/C++需要耐心......
  • 关系型、非关系型数据库存储选型盘点大全
      工作中总是遇到数据存储相关的Bug工单,新需求开发设计中也多多少少会有数据模型设计和存储相关的问题。经过几次存储方案设计选型和讨论后发现需要有更全面的思考......
  • SQL SERVER数据库常用命令
    创建数据库:  命令:createdatabase数据库名; 示例:createdatabasestudent;删除数据库: 命令:dropdatabase数据库名; 示例:dropdatabase student;新建表格:......
  • 代码规范(获取性方法)
    1、从数据结构获取------>get2、从数据库获取------>find、query3、通过计算获取------>calculate、cal4、从配置文件获取------>load、parse、build5、从网络获......
  • zabbix的基础使用
    zabbix的基础使用目录zabbix的基础使用zabbix服务端web界面使用介绍web界面(Monitoring)监控选项栏设置(Services)服务选项栏(lnventory)清单选项栏(Reports)报告选项栏(......