uni-app自定義組件和通信的方式
(1)自定義組件概念
組件是 vue
技術(shù)中非常重要的部分,組件使得與ui相關(guān)的輪子可以方便的制造和共享,進(jìn)而使得vue使用者的開發(fā)效率大幅提升,在項(xiàng)目的component
目錄下存放組件,uni-app
只支持 vue
單文件組件(.vue 組件)
組件可以使用「全局注冊」和「頁面引入」兩種方式進(jìn)行使用,使用分為三步:
導(dǎo)入 import xxx from 'xxx'
注冊 Vue.use('xx',xx)
components:{ xxx }
使用 <xx />
(2)父子組件通信
- 父組件通過自定義屬性向子組件傳遞數(shù)據(jù)
- 子組件通過
props
接收父組件傳遞的數(shù) - 父組件通過自定義事件標(biāo)簽向子組件傳遞事件
- 子組件通過觸發(fā)父組件定義事件方式修改父組件數(shù)據(jù)
(3)slot 數(shù)據(jù)分發(fā)與作用域插槽
- 父組件通過調(diào)用子組件內(nèi)部嵌套 html 內(nèi)容作為
slot
分發(fā)給子組件 - 子組件通過在
slot
標(biāo)簽上添加屬性,向父組件通信數(shù)據(jù),作用域插槽
(4)全局事件定義及通信
- 在整個應(yīng)用的任何地方均可以使用
uni.$on
創(chuàng)建一個全局事件 - 在整個應(yīng)用的任何地方也均可以使用
uni.$emit
來觸發(fā)全局事件,實(shí)現(xiàn)多組件見的數(shù)據(jù)通信
到此這篇關(guān)于uni-app自定義組件和通信的文章就介紹到這了,更多相關(guān)uni-app自定義組件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
發(fā)布一個基于javascript的動畫類 Fx.js
支持大部分CSS3屬性的動畫(可能要指定詳細(xì)的屬性值)。2010-11-11處理JavaScript浮點(diǎn)數(shù)精度問題的解決方案
在開發(fā)過程中,特別是涉及到金額計算或需要精確比較的場景,浮點(diǎn)數(shù)精度問題是一個常見而重要的挑戰(zhàn),本文將介紹在JavaScript中如何識別、理解和解決這些問題,并提供一些實(shí)用的技巧和建議,需要的朋友可以參考下2024-06-06解決Babylon.js中AudioContext was not allowed&nbs
這篇文章主要介紹了解決Babylon.js中AudioContext was not allowed to start異常問題方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04javascript實(shí)現(xiàn)checkbox復(fù)選框?qū)嵗a
這篇文章主要為大家介紹了javascript實(shí)現(xiàn)checkbox復(fù)選框?qū)嵗a,對checkbox復(fù)選框進(jìn)行美化,感興趣的小伙伴們可以參考一下2016-01-01自適應(yīng)布局meta標(biāo)簽中viewport、content、width、initial-scale、minimum-sca
這篇文章主要介紹了移動客戶端手機(jī)頁面布局時各標(biāo)簽元素作用和適用情景,通過詳解幾種屬性讓讀者更明確自適應(yīng)布局的注意點(diǎn),具體操作步驟大家可查看下文的詳細(xì)講解,感興趣的小伙伴們可以參考一下。2017-08-08