uniapp父子組件傳值3種方法(props、slot和ref)
前言
uniapp,父組件向子組件傳值有三種方法,分別為props、slot,和ref
1、props
這個應(yīng)該是最簡單最常用的方法,就是子組件寫變量,然后把變量名字在js中進(jìn)行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
插值比較靈活,可以在任何需要寫入的地方進(jìn)行slot ,slot寫入name標(biāo)簽后,在父組件進(jìn)行插值#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 函數(shù)控制
這個是父組件調(diào)用子組件的函數(shù)進(jìn)行對子組件進(jìn)行操作
<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>
總結(jié)
到此這篇關(guān)于uniapp父子組件傳值3種方法(props、slot和ref)的文章就介紹到這了,更多相關(guān)uniapp父子組件傳值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript基礎(chǔ)心法 數(shù)據(jù)類型
一個很基礎(chǔ)的知識點(diǎn),這篇主要是介紹JavaScript中基本數(shù)據(jù)類型和引用數(shù)據(jù)類型是如何存儲的,需要的朋友可以參考下2018-03-03原生JavaScript來實(shí)現(xiàn)對dom元素class的操作方法(推薦)
這篇文章主要介紹了原生JavaScript來實(shí)現(xiàn)對dom元素class的操作方法,提供了代碼toggleClass的測試?yán)?,具體操作步驟大家可查看下文的詳細(xì)講解,感興趣的小伙伴們可以參考一下。2017-08-08