Vue3:父组件向子组件传值(Props)

背景

  • 在Vue3项目里,页面A(在views文件夹里)需要读取某个接口的数据,而页面A引入的组件a(在components文件夹里)也需要读取该接口的数据
  • 为了避免重复读取数据从而造成资源浪费,可以利用传值来实现把页面A读取到的数据传递给组件a
  • 即将父组件A的值传递给子组件a

实现

在Vue3中,可以使用props属性将值从父组件传递给子组件。

1、父组件
  • 在父组件中引入子组件children,并把要传递的数据绑定到子组件上
<template><div class="wrap">  <children :selected="selected" :selectedValue="data"></children></div>
</template><script>
import children from "@/components/children.vue";
import axios from "axios";
import { onMounted, ref } from "vue";
export default {components: {children},setup() {const data = ref(); //数据1const selected = ref("0"); //数据2return {data,selected    };}
}
</script>
  • 解析:
    (1)把要传递的数据绑定在子组件上
    在这里插入图片描述
    (2)引入子组件,定义并返回父组件中的数据
    在这里插入图片描述
2、子组件
  • 在子组件中定义props属性,以对象的形式列出 props,键值对的名称和值分别是 prop 各自的名称和数据类型
<script>
import { ref, watch } from "vue";
export default {props: {selected: String,selectedValue: {type: Object,},},setup(props) {// 监听下拉框的内容并读取数据watch(() => [props.selected, props.selectedValue],([newSelect, newData], [oldSelect, oldData]) => {//利用父组件传过来的值可以执行相应的操作weekdata.value = newData.week; //以周为维度的数据monthdata.value = newData.month; //以月为维度的数据})              }
}
</script>
  • 解析:

(1)定义props属性,最少包括:变量名和数据类型
在这里插入图片描述

(2)利用watch监听并处理变量
利用watch监听传递过来的值,就可以对传递过来的值去执行相关的操作
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/179988.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

halcon识别验证码,先训练后识别

识别验证码图片&#xff0c;使用halcon 21.05 下面代码识别准确率100% 目录 训练&#xff0c;图片打标签使用代码创建分类器&#xff1b;识别验证码&#xff0c;检验识别效果使用“助手”加载训练文件&#xff0c;加载训练分类器&#xff0c;察看收集的字符&#xff0c;训练识别…

软件测试需求分析

1.1 需求的重要性 1.1.1 软件缺陷的8020原则 1) 在软件测试过程中&#xff0c;从需求分析开始到集成测试阶段引入测试手段&#xff0c;能发现所有缺陷的80%&#xff1b;系统测试阶段引入测试手段&#xff0c;能发现剩余缺陷中80%的缺陷&#xff1b;在运行维护阶段经过长…

HTTP 常见的请求头

面试官&#xff1a;说说 HTTP 常见的请求头有哪些? 作用&#xff1f; 一、是什么 HTTP头字段&#xff08;HTTP header fields&#xff09;,是指在超文本传输协议&#xff08;HTTP&#xff09;的请求和响应消息中的消息头部分 它们定义了一个超文本传输协议事务中的操作参数 …

为什么说MES管理系统是车间层与管理层的桥梁

随着制造业的快速发展&#xff0c;企业对于生产过程中的管理要求越来越高。为了满足这一需求&#xff0c;MES生产管理系统应运而生。MES管理系统作为车间层与管理层之间的桥梁&#xff0c;扮演着至关重要的角色。本文将探讨为什么说MES管理系统是车间层与管理层之间的桥梁。 一…

安装宝塔,使用宝塔自动部署

这里用的是华为云服务器&#xff0c;其实也就是普普通通的一个linux操作系统 首先我们来到宝塔官网地址 宝塔面板下载&#xff0c;免费全能的服务器运维软件 (bt.cn) 翻到下面&#xff0c;会有使用脚本安装的命令。 yum install -y wget && wget -O install.sh https:/…

[已解决]使用order by 排序后的是10 6 7 8 9 而不是 6 7 8 9 10?

问题 sql order by 排序后的为什么 是10 6 7 8 9 而不是 6 7 8 9 10? 思路 在 SQL 中&#xff0c;ORDER BY 默认的排序方式是升序&#xff08;从小到大&#xff09;。所以&#xff0c;如果您简单地使用 ORDER BY 对某个列进行排序&#xff0c;它会将数字按照升序排列&#…

sCrypt Playground 发布

sCrypt Playground 发布了。 与桌面IDE 完全相同的功能&#xff0c;但是无需安装。体验地址: https://playground.scrypt.io。 请不要在 sCrypt Playground 上存储重要数据。我们会不定时清除用户保存在其上的数据。

Java的类与Golang的结构体的区别

Java作为一门面向对象&#xff08;OOP&#xff09;的编程语言&#xff0c;它有类&#xff08;class&#xff09;的存在&#xff0c;而对于Golang&#xff0c;它不完全遵从OOP编程语言的设计思想&#xff0c;但它也有类似Java类的结构存在&#xff0c;那就是结构体&#xff08;s…

银行数据中心机房动力环境监控系统设计与优化

安科瑞电气股份有限公司 上海嘉定201801 摘要&#xff1a;结合银行数据中心建设项目&#xff0c;设计银行数据中心机房动力环境监控系统&#xff0c;分析银行数据中心机房监控对象、搭建系统监控架构&#xff0c;给出监控实现方法&#xff0c;*后针对运行一段时间出现的问题&a…

第3关:集合操作100

任务描述相关知识编程要求测试说明 任务描述 本关任务&#xff1a;使用 集合操作解决实际问题 相关知识 1.集合并操作符 可转换为SQL 若R,S的属性名不同&#xff0c;可使用重命名使相应列名一致后进行并操作 例如&#xff1a;R(A,B,C) S(D,E,F) select A,B from R union sel…

TikTok对文化艺术的影响:传统与现代的碰撞

在这个数字时代&#xff0c;社交媒体平台不仅改变了我们的社交方式&#xff0c;也对文化和艺术产生了深远的影响。其中&#xff0c;TikTok是一个备受欢迎的应用&#xff0c;已成为传统与现代文化艺术交汇的独特平台。本文将深入探讨TikTok对文化艺术的影响&#xff0c;以及传统…

java成员等讲解

一个源文件只有一个public类 如何调用是这个 类里面有全局用类名调用(或者对象),非全局要新一个对象来调用 class Quanjv{public static int x1;public static int y2;public int y24;} public class chengyuan {public static void main(String[] args) {Quanjv quanjvn…