uniapp父子组件传值3种方法(props、slot和ref)
(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun)
前言
uniapp,父组件向子组件传值有三种方法,分别为props、slot,和ref
1、props
这个应该是最简单最常用的方法,就是子组件写变量,然后把变量名字在js中进行props
<template> <view> <!-- 我是子组件 newzujian--> <view class=""> {{value}} </view> </view> </template> <script> export default { props:['value'], methods:{ } } </script>
<template> <view> <!-- 我是父组件 --> <newzujian value='789' > </newzujian> </view> </template> <script> export default { methods: { } } </script>
2、slot
插值比较灵活,可以在任何需要写入的地方进行slot ,slot写入name标签后,在父组件进行插值#name
<template> <view> <!-- 我是子组件 newzujian--> <view class=""> <slot name="value"></slot> </view> </view> </template> <script> export default { methods:{ } } </script>
<template> <view> <!-- 我是父组件 --> <newzujian > <template #value> 789 </template> </newzujian> </view> </template> <script> export default { methods: { } } </script>
3、ref 函数控制
这个是父组件调用子组件的函数进行对子组件进行操作
<template> <view> <!-- 我是子组件 newzujian--> <view class=""> {{value}} </view> </view> </template> <script> export default { data(){ return{ value:'' } }, methods:{ gaibian(){ this.value='789' } } } </script>
<template> <view> <!-- 我是父组件 --> <newzujian ref="hanshu" > </newzujian> <button @click="dianji">click</button> </view> </template> <script> export default { onLoad() { }, methods: { dianji(){ this.$refs.hanshu.gaibian() } } } </script>
总结
到此这篇关于uniapp父子组件传值3种方法(props、slot和ref)的文章就介绍到这了,更多相关uniapp父子组件传值内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家!
相关文章
JavaScript中的this,call,apply使用及区别详解
本文结合基本javascript的权威书籍中的内容,根据自己的理解,通过相关示例向大家展示了javascript中this,call,apply使用及区别,非常的细致全面,希望大家能够喜欢。2016-01-01javascript中的throttle和debounce浅析
这篇文章主要介绍了javascript中的throttle和debounce浅析,分别介绍了throttle和debounce的使用场景及具体案例,需要的朋友可以参考下2014-06-06深入理解JavaScript系列(48):对象创建模式(下篇)
这篇文章主要介绍了深入理解JavaScript系列(48):对象创建模式(下篇),本篇主要是介绍创建对象方面的模式的下篇,利用各种技巧可以极大地避免了错误或者可以编写出非常精简的代码,需要的朋友可以参考下2015-03-03
最新评论