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

相关文章

Javaee多线程之进程和线程之间的区别和联系(最新整理)

《Javaee多线程之进程和线程之间的区别和联系(最新整理)》进程是资源分配单位,线程是调度执行单位,共享资源更高效,创建线程五种方式:继承Thread、Runnable接口、匿名类、lambda,r... 目录进程和线程进程线程进程和线程的区别创建线程的五种写法继承Thread,重写run实现Runnab

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

深度解析Java项目中包和包之间的联系

《深度解析Java项目中包和包之间的联系》文章浏览阅读850次,点赞13次,收藏8次。本文详细介绍了Java分层架构中的几个关键包:DTO、Controller、Service和Mapper。_jav... 目录前言一、各大包1.DTO1.1、DTO的核心用途1.2. DTO与实体类(Entity)的区别1

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