16 子组件和父组件之间传值

2024-09-08 11:48
文章标签 16 组件 传值 之间

本文主要是介绍16 子组件和父组件之间传值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

划重点
  • 子组件 / 父组件 定义
  • 组件中:props 的使用
  • 组件中:data 的使用(有 return 返回值) ; 区别:Vue中的data (没有返回值);
  • 组件方法中 emit 的使用:emit:英文原意是:触发、发射 的意思
  • components :直接在Vue的方法中声明和绑定要使用的组件
小炒肉:温馨可口

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><script src="./lib/vue-2.6.10.js"></script>
</head><body><!--   需要实现的是:子组件 和 父组件(Vue)之间传值总体逻辑是:通过点击组件(子组件)事件调用 Vue中的函数;;而 在子组件中传值可以在Vue函数中进行使用
1: 在Vue中定义个 函数如: vuemethods() 
2:定义一个组件 点击组件 可以调用 Vue中的函数 vuemethods 方法;如果这个方法中有参数,可以通过组件传递参数给这个方法:vuementhods--><div id="app"><!-- 在  组件:comname1中通过 绑定一个名字为:msgcom1 的事件:vuemethods 也即是: 把Vue中的函数:vuemethods 复制给 了一个在组件中名字为:msgcom1的函数属性这里的 msgcom1 可以自己任意命名--><comname1 v-on:msgcom1="vuemethods"></comname1></div><template id="comname1"><div><h3>{{ msg2 }}</h3><a href="" @click.prevent="clickMsg">点击</a></div></template><script>var comtem1 = {template: '#comname1',//注意:组件中的所有的 props中的数据;都是通过 父组件传递给子组件的//props中的数据 都是只能读 ;不能重新赋值    props是一个数组  ;;;//props主要是处理:子组件向父组件(Vue中的components)传递数据使用的; 如 在 emit中的参数 temmsg就是传递的值给 了Vue中的 methods--> vuemethods 中的参数props: ['msgcom1'],    //这个名字msgcom1 就是父组件传递过来的属性名字;data: function () {//这一行可以简写成:data(){}return { temmsg: 'temp中的data定义123456',msg2:'22'}},methods: {clickMsg() { //注意:如何使用  props 和  emit  ?//emit:英文原意是:发射/触发的意思 //this代表 comtem1 对应的上下文;//emit中的参数:第一个必是 对应的子组件的自定义的事件的名称:可以只有这一个参数:也即是只是调用了父组件的函数;不传递值如://this.$emit('msgcom1') ;这是不带有参数的//如果带有参数;如一个参数或者两个或者多个;那么就是直接在后面依次写入就可以//如:带有两个参数(对应的父组件中的方法如果要使用这些参数;那么其父组件的方法也要是含有参数的 )this.$emit('msgcom1' ,this.temmsg,"-------我是参数2")}}}var vm = new Vue({el: '#app',data: {},methods: {vuemethods(data,data2) {alert("组件之间传递~~~" +data+data2)}},components: {//comname1:组件的名字; comtem1:定义的template 的名称comname1: comtem1}})</script>
</body></html>
一张图片 ~ ~ ~

在这里插入图片描述

这篇关于16 子组件和父组件之间传值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1148032

相关文章

java Long 与long之间的转换流程

《javaLong与long之间的转换流程》Long类提供了一些方法,用于在long和其他数据类型(如String)之间进行转换,本文将详细介绍如何在Java中实现Long和long之间的转换,感... 目录概述流程步骤1:将long转换为Long对象步骤2:将Longhttp://www.cppcns.c

Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析

《Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析》InstantiationAwareBeanPostProcessor是Spring... 目录一、什么是InstantiationAwareBeanPostProcessor?二、核心方法解

C++ RabbitMq消息队列组件详解

《C++RabbitMq消息队列组件详解》:本文主要介绍C++RabbitMq消息队列组件的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. RabbitMq介绍2. 安装RabbitMQ3. 安装 RabbitMQ 的 C++客户端库4. A

PyQt6中QMainWindow组件的使用详解

《PyQt6中QMainWindow组件的使用详解》QMainWindow是PyQt6中用于构建桌面应用程序的基础组件,本文主要介绍了PyQt6中QMainWindow组件的使用,具有一定的参考价值,... 目录1. QMainWindow 组php件概述2. 使用 QMainWindow3. QMainW

Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案

《Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案》:本文主要介绍Vue3组件中getCurrentInstance()获取App实例,但是返回nu... 目录vue3组件中getCurrentInstajavascriptnce()获取App实例,但是返回n

SpringQuartz定时任务核心组件JobDetail与Trigger配置

《SpringQuartz定时任务核心组件JobDetail与Trigger配置》Spring框架与Quartz调度器的集成提供了强大而灵活的定时任务解决方案,本文主要介绍了SpringQuartz定... 目录引言一、Spring Quartz基础架构1.1 核心组件概述1.2 Spring集成优势二、J

Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码

《Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码》:本文主要介绍Java中日期时间转换的多种方法,包括将Date转换为LocalD... 目录一、Date转LocalDateTime二、Date转LocalDate三、LocalDateTim

golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法

《golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法》:本文主要介绍golang获取当前时间、时间戳和时间字符串及它们之间的相互转换,本文通过实例代码给大家介绍的非常详细,感兴趣... 目录1、获取当前时间2、获取当前时间戳3、获取当前时间的字符串格式4、它们之间的相互转化上篇文章给大家介

Vue中组件之间传值的六种方式(完整版)

《Vue中组件之间传值的六种方式(完整版)》组件是vue.js最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用,针对不同的使用场景,如何选择行之有效的通信方式... 目录前言方法一、props/$emit1.父组件向子组件传值2.子组件向父组件传值(通过事件形式)方

Python实现PDF与多种图片格式之间互转(PNG, JPG, BMP, EMF, SVG)

《Python实现PDF与多种图片格式之间互转(PNG,JPG,BMP,EMF,SVG)》PDF和图片是我们日常生活和工作中常用的文件格式,有时候,我们可能需要将PDF和图片进行格式互转来满足... 目录一、介绍二、安装python库三、Python实现多种图片格式转PDF1、单张图片转换为PDF2、多张图