91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

小程序開發中組件之間如何傳值

發布時間:2021-03-15 15:00:23 來源:億速云 閱讀:195 作者:小新 欄目:移動開發

小編給大家分享一下小程序開發中組件之間如何傳值,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

1.創建組件

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

在wxml中:

<view>我是組件A</view>

在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中:

<view>
    <view>微信小程序組件傳參</view>
    <componentA />
</view>

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

3.父組件向子組件傳參

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

在A組件中引入B組件

在A組件的json中寫入:

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

在A組件的wxml中寫入:

<view>我是組件A</view>
<view>
   <view>子組件內容:</view>
   <componentB paramAtoB='我是A向B中傳入的參數'/>
</view>

在B組件的js中寫入:

Component({

  behaviors: [],

  properties: {
    paramAtoB:String
  },
  data: {

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

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

  methods: {

  }

})

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

在B組件的wxml中寫入:

<view style='border:2px solid gray;'>
<view style='text-align:center;'>我是組件B</view>
<view>A中傳入的參數:{{paramAtoB}}</view>
</view>

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

4.子組件向父組件傳參

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

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

在父組件A中wxml:

<view style='padding:20px;border:2px solid red;'>
<view style='text-align:center;'>我是組件A</view>
<view>
   <view>A組件內容:</view>
   <view>B組件傳入參數:{{paramBtoA}}</view>
   <componentB paramAtoB='我是A向B中傳入的參數' bind:myevent="onMyEvent"/>
</view>

</view>

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:

<view style='border:2px solid gray;'>
<view style='text-align:center;'>我是組件B</view>
<view>A中傳入的參數:{{paramAtoB}}</view>
  <button bindtap='change'>向A中傳入參數</button>
</view>

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進入父組件。

【小程序開發】組件之間傳值

1.創建組件

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

在wxml中:

<view>我是組件A</view>

在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中:

<view>
    <view>微信小程序組件傳參</view>
    <componentA />
</view>

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

3.父組件向子組件傳參

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

在A組件中引入B組件

在A組件的json中寫入:

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

在A組件的wxml中寫入:

<view>我是組件A</view>
<view>
   <view>子組件內容:</view>
   <componentB paramAtoB='我是A向B中傳入的參數'/>
</view>

在B組件的js中寫入:

Component({

  behaviors: [],

  properties: {
    paramAtoB:String
  },
  data: {

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

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

  methods: {

  }

})

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

在B組件的wxml中寫入:

<view style='border:2px solid gray;'>
<view style='text-align:center;'>我是組件B</view>
<view>A中傳入的參數:{{paramAtoB}}</view>
</view>

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

4.子組件向父組件傳參

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

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

在父組件A中wxml:

<view style='padding:20px;border:2px solid red;'>
<view style='text-align:center;'>我是組件A</view>
<view>
   <view>A組件內容:</view>
   <view>B組件傳入參數:{{paramBtoA}}</view>
   <componentB paramAtoB='我是A向B中傳入的參數' bind:myevent="onMyEvent"/>
</view>

</view>

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:

<view style='border:2px solid gray;'>
<view style='text-align:center;'>我是組件B</view>
<view>A中傳入的參數:{{paramAtoB}}</view>
  <button bindtap='change'>向A中傳入參數</button>
</view>

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進入父組件。

以上是“小程序開發中組件之間如何傳值”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

尚义县| 波密县| 腾冲县| 绍兴市| 湖北省| 汉川市| 武陟县| 敦化市| 囊谦县| 镇巴县| 江油市| 萍乡市| 台安县| 如皋市| 石河子市| 宕昌县| 深圳市| 鄂伦春自治旗| 宜兴市| 文化| 来安县| 新竹县| 鸡西市| 东乡族自治县| 旬邑县| 开原市| 广宁县| 嫩江县| 齐河县| 海阳市| 秭归县| 孝昌县| 巩义市| 浦城县| 固镇县| 兴化市| 莫力| 郁南县| 海林市| 江口县| 河南省|