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