目錄
自定义组件封装
首頁 微信小程式 小程式開發 小程式中怎麼進行父子元件傳值和方法呼叫? (方法匯總)

小程式中怎麼進行父子元件傳值和方法呼叫? (方法匯總)

Dec 09, 2021 am 10:03 AM
小程式 方法調用

小程序中怎么进行父子组件传值和方法调用?下面本篇文章给大家汇总分享一些微信小程序父子组件传值及方法调用的方法,希望对大家有所帮助!

小程式中怎麼進行父子元件傳值和方法呼叫? (方法匯總)

自定义组件封装

注册一个 tab 组件

在 components 文件夹下,创建一个tabs文件夹,点击tabs右建就能看到一个新建compoent,点完一个新的组件就注册成功了。

小程式中怎麼進行父子元件傳值和方法呼叫? (方法匯總)

组件使用

在需要使用该组件的页面的 json 页面上导入组件,在 wxml 下像 HTML 标签一样使用就好了。

小程式中怎麼進行父子元件傳值和方法呼叫? (方法匯總)

1

<tabs></tabs>

登入後複製

什么是父组件,什么是子组件?父组件就是在页面中需要引入其他的组件的组件,而子组件就是引入的组件。父向子传递数值,是通过属性的方式来传值,而子向父传值还要通过方法的方式来传值。

父组件向子组件传值

父组件通过属性传值

1

<childEle childParams="{{params}}"></childEle>

登入後複製

子组件通过properties接收:

1

2

3

properties: {

    childParams: { type: String }

}

登入後複製

子组件调用父组件方法

这个方法也可以理解为子组件向父组件传递参数的方法。

父组件定义方法,childFun是子组件中的方法名,fun是父组件中的方法名。我们通过chidlFun来调用fun。

1

<childEle childParams="{{params}}" bind:childFun="fun"></childEle>

登入後複製

父组件方法:

1

2

3

childFun(e){

    console.log(&#39;我是父组件的方法&#39;, e)

}

登入後複製

当点击子组件的按钮执行 clickFun 时调用父组件的方法

1

2

3

clickFun(){

    this.triggerEvent(&#39;childFun&#39;);//如果需要传递参数,直接写在triggerEvent的参数里即可

}

登入後複製

父组件调用子组件的方法

1

<childEle id="childEle" childParams="{{params}}" bind:childFun="fun"></childEle>

登入後複製

父组件的 onReady 生命周期中获取 childEle 元素

1

2

3

onReady(){

    this.childEle = this.selectComponent(&#39;#childEle&#39;);

}

登入後複製

父组件的点击事件 childF 调用子组件的事件:

1

<view bindtap="childF">我是父组件的点击事件</view>

登入後複製

父组件触发子组件的方法:

1

2

3

childF(){

    this.childEle.foo()

}

登入後複製

这里的 foo即为子组件的方法。

【相关学习推荐:小程序开发教程

以上是小程式中怎麼進行父子元件傳值和方法呼叫? (方法匯總)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

使用Python開發微信小程式 使用Python開發微信小程式 Jun 17, 2023 pm 06:34 PM

使用Python開發微信小程式

小程式能用react嗎 小程式能用react嗎 Dec 29, 2022 am 11:06 AM

小程式能用react嗎

從零開始學習Laravel:控制器方法呼叫詳解 從零開始學習Laravel:控制器方法呼叫詳解 Mar 10, 2024 pm 05:03 PM

從零開始學習Laravel:控制器方法呼叫詳解

實作微信小程式中的卡片翻轉特效 實作微信小程式中的卡片翻轉特效 Nov 21, 2023 am 10:55 AM

實作微信小程式中的卡片翻轉特效

uniapp如何實現小程式和H5的快速轉換 uniapp如何實現小程式和H5的快速轉換 Oct 20, 2023 pm 02:12 PM

uniapp如何實現小程式和H5的快速轉換

小程式備案怎麼操作 小程式備案怎麼操作 Sep 13, 2023 pm 04:36 PM

小程式備案怎麼操作

支付寶上線「漢字拾光-生僻字」小程序,用於徵集、補充生僻字庫 支付寶上線「漢字拾光-生僻字」小程序,用於徵集、補充生僻字庫 Oct 31, 2023 pm 09:25 PM

支付寶上線「漢字拾光-生僻字」小程序,用於徵集、補充生僻字庫

Java語言中的微信小程式開發介紹 Java語言中的微信小程式開發介紹 Jun 09, 2023 pm 10:40 PM

Java語言中的微信小程式開發介紹

See all articles