uniapp父子组件传值

uniapp父子组件传值在父组件中引入子组件父传子(props)在子类props里定义接收参数在子类标签写上引用然后在父类写上准备传递的参数此时,父组件传到子组件的值,就会覆盖默认背景色子传父($emit)需要首先在子类组件定义事件在子类写上触发事件在父类引用标签上写上在子类$emit里面定义的方法名,以及接收方法然后点击子类触发,就可以传值给父类注意:1.父传子用props;…

大家好,又见面了,我是你们的朋友全栈君。

父组件页面(parent.vue)

<template>
	<view>
		<Child @out=out :backGround=backGround></Child>
	</view>
</template>
<script>
	import Child from "../../components/child.vue";
	export default{ 
   
		components:{ 
   
			Child
		},
		data() { 
   
			return { 
   
				backGround:"red"
			}
		},
		methods: { 
   
			out(e){ 
   
				console.log("接收到的值==>>"+e) //接收方法
			}
		}
	}
</script>
<style>
</style>

子组件页面(child.vue)


<template>
	<view class="content" :style="[{background:backGround}]">
		<button @tap="miss">点击传值</button> //子组件点击事件
	</view>
</template>
 
<script>
	export default { 
   
		props:{ 
   
			backGround:{ 
    //参数名
				type:String, //参数名
				default:"#fff" //参数默认
			}
		},
		methods:{ 
   
			miss(){ 
   
				this.$emit("out","hahaha") //子传父
			}
		}
	}
</script>
 
<style>
	.content{ 
   
		width: 400upx;
		height: 400upx;
	}
</style>
 

在父组件中引入子组件

在这里插入图片描述

父传子(props)

在子类props里定义接收参数
在这里插入图片描述
在子类标签写上引用
在这里插入图片描述
然后在父类写上准备传递的参数
在这里插入图片描述
此时,父组件传到子组件的值,就会覆盖默认背景色
在这里插入图片描述

子传父($emit)

需要首先在子类组件定义事件
在这里插入图片描述
在子类写上触发事件
在这里插入图片描述
在父类引用标签上写上在子类$emit里面定义的方法名,以及接收方法

在这里插入图片描述
在这里插入图片描述
然后点击子类触发,就可以传值给父类
在这里插入图片描述

注意:

1.父传子用props;子传父用$emit()

2.子组件中的miss方法中this.$emit(‘out’,“hahaha”); //向父组件提交一个事件和值

其中,$emit中的’out’是父组件的方法名,hahaha是要传的值。

这个方法在父组件中以@out=”out”关联给父组件的out方法,然后这个父组件的out方法就可以接收子组件传来的hahahaa(实现了子组件修改父组件的目的)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/145455.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • web服务器状态码(服务端500错误码)

    对于第304页的错误,一直是SEO工作人员老生常谈的话题。初始网站管理员对304错误非常敏感。互联网上总是有与之相关的新闻,比如:大量的304状态码会在网站上被降级,但这是真的吗?一、304错误提示是什么意思?简单理解:网站304的错误状态代码是当客户端试图访问服务器互相的信息提示。如果第二次访问期间页面内容没有更改,服务器将返回304状态代码。严格来说,这不是一个错误。值得注意的是,通过网站的日…

    2022年4月15日
    122
  • BigDecimal.setScale()方法实用技巧

    BigDecimal.setScale()方法实用技巧方法使用scale()方法用于格式化小数点setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3setScale(1,BigDecimal.ROUND_UP)进位处理(无论小数如何),2.35变成2.4setScale(1,BigDecimal.ROUND_HALF_UP)四舍五入,2.35变成2.4(目前最常用的金额处理方法…

    2022年10月20日
    4
  • navicat连接mysql时报错1251怎么办

    navicat连接mysql时报错1251怎么办1、新安装的mysql8,使用激活成功教程版的navicat连接的时候一直报错,如图所示:2、网上查找原因发现是mysql8之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password。解决问题方法有两种,一种是升级navicat驱动;一种是把mysql用户登录密码加密规则还原成mysql_native_password。由于用的是激活成功教程版的navicat,所以只能用第二种方法解决了。3、首先win.

    2022年10月10日
    4
  • 视频加密怎么播放_win播放器加密视频

    视频加密怎么播放_win播放器加密视频如何实现视频加密全平台播放

    2022年4月21日
    206
  • java中遍历数组_java遍历object数组

    java中遍历数组_java遍历object数组遍历数组目录遍历数组三种方式:for循环遍历foreach语句遍历Arrays工具类中toString静态方法遍历Arrays.deepToString()与Arrays.toString()的区别Java中对Array数组的常用操作(了解即可)三种方式: for for-each, toString 题目描述给一个数组:intArr={{5,7,15},{8,4,11},{3,6,13}};for循环遍历通常遍历数组都是使用f

    2026年1月21日
    3
  • Android KitKat 4.4 Wifi移植AP模式和网络共享的调试日志

    Android KitKat 4.4 Wifi移植AP模式和网络共享的调试日志

    2022年1月1日
    54

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号