国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

微信小程序:父子間組件傳參

zollero / 3559人閱讀

摘要:創建組件打開微信開發者工具,創建組件,會生成四個文件在中我是組件在中私有數據,可用于模版渲染生命周期函數,可以為函數,或一個在段中定義的方法名在中即組件創建完成引入組件要在中引入組件,則在中在中微信小程序組件傳參則組件就能夠顯示,要使得組件

1.創建組件

打開微信開發者工具,創建組件,會生成四個文件:wxml,wxss,js,json

在wxml中:

我是組件A

在js中:

Component({

  behaviors: [],

  properties: {
   
  },
  data: {
  
  }, // 私有數據,可用于模版渲染

  // 生命周期函數,可以為函數,或一個在methods段中定義的方法名
  attached: function () { },
  moved: function () { },
  detached: function () { },

  methods: {
   
  }

})

在json中:

{
  "component": true,
  "usingComponents": {}
}

即組件創建完成

2.引入組件

要在index中引入組件,則

在index.json中:

{
  "usingComponents": {
    "componentA": "../../components/child1/child1"
  }
}

在index.wxml中:


    微信小程序組件傳參
    

則組件就能夠顯示,要使得組件引入,先要在json中去給組件定義一下才可在wxml中顯示

3.父組件向子組件傳參

聲明:A組件為父組件,B組件為子組件,以下是A組件向B組件傳參:

在A組件中引入B組件

在A組件的json中寫入:

{
  "component": true,
  "usingComponents": {
    "componentB": "../child2/child2"
  }
}

在A組件的wxml中寫入:

我是組件A

   子組件內容:
   

在B組件的js中寫入:

Component({

  behaviors: [],

  properties: {
    paramAtoB:String
  },
  data: {

  }, // 私有數據,可用于模版渲染

  // 生命周期函數,可以為函數,或一個在methods段中定義的方法名
  attached: function () { },
  moved: function () { },
  detached: function () { },

  methods: {

  }

})

即在properties中定義A組件要傳過來的參數類型

在B組件的wxml中寫入:


我是組件B
A中傳入的參數:{{paramAtoB}}

總結: A組件向B組件傳參,實際上就是在A組件中引入B組件的時候,帶上一個屬性paramAtoB,并且給其賦值,然后B組件通過這個屬性名稱paramAtoB,獲取其值

4.子組件向父組件傳參

聲明:A組件為父組件,B組件為子組件,以下是B組件向A組件傳參:

要讓子組件給父組件傳參,首先得在父組件引入子組件的時候,加個觸發事件,如下:

在父組件A中wxml:


我是組件A

   A組件內容:
   B組件傳入參數:{{paramBtoA}}
   


myevent就是綁定的觸發事件

在父組件A中js:

Component({

  behaviors: [],

  properties: {
   
  },
  data: {

  }, // 私有數據,可用于模版渲染

  // 生命周期函數,可以為函數,或一個在methods段中定義的方法名
  attached: function () { },
  moved: function () { },
  detached: function () { },

  methods: {
    onMyEvent:function(e){
      this.setData({
        paramBtoA: e.detail.paramBtoA
      })
    }
  }

})

onMyEvent就是當被子組件觸發時的函數

在子組件B中wxml:


我是組件B
A中傳入的參數:{{paramAtoB}}
  

button按鈕點擊事件一觸發,就可以傳入參數進入父組件A中,在子組件B中js:

Component({

  behaviors: [],

  properties: {
    paramAtoB:String
  },
  data: {

  }, // 私有數據,可用于模版渲染

  // 生命周期函數,可以為函數,或一個在methods段中定義的方法名
  attached: function () { },
  moved: function () { },
  detached: function () { },

  methods: {
    change:function(){
      this.triggerEvent("myevent", { paramBtoA:123});
    }
  }

})

this.triggerEvent就是按鈕點擊之后執行的事件,觸發myevent事件,傳入參數paramBtoA進入父組件

以上就是微信小程序父子組件之間的傳參,后期如果有新發現會不定期更新!

源碼地址:https://github.com/CandyGo/wx...

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/95586.html

相關文章

  • vue和信小程序的區別、比較

    摘要:相比之下,小程序的鉤子函數要簡單得多。一生命周期先貼兩張圖生命周期小程序生命周期相比之下,小程序的鉤子函數要簡單得多。的鉤子函數在跳轉新頁面時,鉤子函數都會觸發,但是小程序的鉤子函數,頁面不同的跳轉方式,觸發的鉤子并不一樣。 前言 寫了vue項目和小程序,發現二者有許多相同之處,在此想總結一下二者的共同點和區別。相比之下,小程序的鉤子函數要簡單得多。 寫了vue項目和小程序,發現二者有...

    yck 評論0 收藏0
  • vue和信小程序的區別、比較

    摘要:相比之下,小程序的鉤子函數要簡單得多。一生命周期先貼兩張圖生命周期小程序生命周期相比之下,小程序的鉤子函數要簡單得多。的鉤子函數在跳轉新頁面時,鉤子函數都會觸發,但是小程序的鉤子函數,頁面不同的跳轉方式,觸發的鉤子并不一樣。 前言 寫了vue項目和小程序,發現二者有許多相同之處,在此想總結一下二者的共同點和區別。相比之下,小程序的鉤子函數要簡單得多。 寫了vue項目和小程序,發現二者有...

    mcterry 評論0 收藏0
  • 使用Labrador 0.4構建組件化自動化測試信小程序

    摘要:自定義組件的自定義組件,是基于微信小程序框架的組件之上,進一步自定義組合,擁有邏輯處理和樣式。這樣做的目的請參見微信小程序開發三宗罪和解決方案項目中通用自定義組件存放在目錄,一個組件一般由三個文件組成,和分別對應微信小程序框架的和文件。 Labrador 是一個專為微信小程序開發的組件化開發框架。 特性 使用Labrador框架可以使微信開發者工具支持加載海量NPM包 支持ES6/7...

    LiuRhoRamen 評論0 收藏0
  • react 和 小程序 對比

    摘要:主要從以下幾個方面對比下和微信小程序生命周期小程序頁面加載時觸發。數據綁定小程序中的動態數據均來自對應的。例如顯示與隱藏元素小程序在微信小程序中使用和來控制組件的顯示與隱藏。 主要從以下幾個方面對比下react和微信小程序 生命周期 react 小程序 onLoad: 頁面加載時觸發。一個頁面只會調用一次,可以在onload的參數options中獲取打開當前頁面路徑中的參數。 ...

    Lowky 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<