uni-app中的組件之間的傳值
我們將compontents中的test文件作為子組件 引入到index中使用
引入并使用
效果如下
父傳子
-
首先我們在父組件中使用子組件的標簽中去自定義title
-
在子組件中 通過props去接收并處理
效果如下:
子傳父
子組件中
- 設置一個按鈕 并注冊點擊事件
- 在點擊事件中我們通過$emit 方法調用自定義事件 參數一為自定義事件名稱 參數二為傳遞的參數 在這里就是data數據中定義的name
父組件中
- 在使用子組件的上面去定義一個自定義事件并綁定函數
- 在函數中去接收參數并賦值給data中的name
- 渲染頁面
效果如下:
點擊按鈕后
非父子組件傳值
我們定義aa和bb兩個組件并且同時引入index中
aa組件
bb組件
效果如下:
要求點擊aa組件中的按鈕 將bb組件中的666改為999
bb組件中
- 我們在b組件中定義一個全局的自定義事件,自定義事件要定義在created中 其他組件才能獲取到
- 通過nui.$on 第一個參數為自定義事件名 第二個參數為 被觸發的函數
aa組件中
- 我們通過為按鈕注冊點擊事件
- 在事件中通過uni.$emit觸發全局的自定義事件updateNum并傳遞參數
效果如下:
點擊后