欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

微信小程序自定義組件與頁面的相互傳參

 更新時間:2022年04月18日 18:36:08   作者:Jeff的技術(shù)棧  
這篇文章主要為大家介紹了微信小程序自定義組件與頁面的相互傳參過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪

1. 自定義組件

小程序允許我們使用自定義組件的方式來構(gòu)建頁面。

官方文檔

自定義組件

是不是用的微信的組件感覺很爽啊,如果不夠用怎么辦?

1.1 創(chuàng)建自定義組件

類似于頁面,一個自定義組件由jsonwxmlwxssjs4個文件組成

1.1.1 聲明組件

首先需要在json文件中進行自定義組件聲明

{
  "component": true
}

1.1.2 編輯組件

同時,還要在wxml文件中編寫組件模板,在wxss文件中加入組件樣式

注意:在組件wxss中不應使用ID選擇器、屬性選擇器和標簽名選擇器。

<!--componentes/com/com.wxml-->
<view>我是組件</view>
<button>按鈕組件{{num}}</button>

1.2 使用自定義組件

首先要在頁面的json文件中進行引用聲明。還要提供對應的組件名和組件路徑

注冊-->使用

# json文件中注冊
{
    // 引用聲明
  "usingComponents": {
    // 要使用的組件的名稱     // 組件的路徑
    "com": "/componentes/com/com"
  }
}
# wxml文件中使用
<!--pages/test1/test1.wxml-->
<com></com>

1.3 頁面向自定義組件傳遞數(shù)據(jù)(父傳子)

注意點:  

1.properties中:是寫其他頁面?zhèn)鬟^來的變量 

2.data中:本頁面的變量,屬性

# 組件wxml文件
<!--componentes/com/com.wxml-->
<!-- name值是由頁面決定的 -->
<view>{{name}}大帥逼</view>  
# 組件js文件
// componentes/com/com.js
Component({
  /**
   * 組件的屬性列表
   */
  properties: {
    name:{
      type: String,	//屬性的類型
      value: 'jeff'  // 屬性的默認值,如果頁面沒有給這個name賦值,就使用這個value的值
    } 
  },
  /**
   * 組件的初始數(shù)據(jù)
   */
  data: {
  },
#頁面中wxml
<my-con  title="{{變量名}}"><my-con/>
 #再組件中
   properties: {
    title:{
      type:String,
      value:"你好"
    }
  }
# 頁面wsml文件
<com name='chary'></com>  //可以是固定值
<com name = "{{name1}}"></com> //這里的可以是變量

1.4 組件將事件傳給頁面(子傳父)

組件的方法methods里面

# 組件wxml文件
<button bind:tap="click">加一</button>
# 組件js文件
methods: {
    click:function(e){
      this.triggerEvent("jia1")  // 傳遞jia1事件,不帶參數(shù)的
      # this.triggerEvent("jia1",{num:e.currentTarget.dataset.num})  //帶參數(shù)的
    }
  }
# 頁面wxml文件 捕獲事件
<view>{{num}}</view>
<com bind:jia1="jia"></com>
# 頁面js文件
// pages/test1/test1.js
Page({
  data: {
    num:0
  },
  jia:function(e){
    this.setData({
      num: this.data.num + 1
  })
  }
})

以上就是微信小程序自定義組件與頁面的相互傳參的詳細內(nèi)容,更多關(guān)于微信小程序自定義組件頁面?zhèn)鲄⒌馁Y料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • js控制table合并具體實現(xiàn)

    js控制table合并具體實現(xiàn)

    這篇文章主要介紹了js控制table合并的具體實現(xiàn),需要的朋友可以參考下
    2014-02-02
  • javascript父、子頁面交互技巧總結(jié)

    javascript父、子頁面交互技巧總結(jié)

    存放子頁面可以是iframe,又可以是frameset,本例介紹javascript父、子頁面交互技巧,需要的朋友可以參考下
    2014-08-08
  • JavaScript模塊模式實例詳解

    JavaScript模塊模式實例詳解

    這篇文章主要介紹了JavaScript模塊模式,結(jié)合實例形式詳細分析了js模塊模式的相關(guān)概念、功能、擴展等操作技巧,需要的朋友可以參考下
    2017-10-10
  • JS實現(xiàn)深拷貝的幾種簡單方法示例

    JS實現(xiàn)深拷貝的幾種簡單方法示例

    深拷貝和淺拷貝是在JavaScript中復制對象或數(shù)組時經(jīng)常遇到的概念,下面這篇文章主要給大家介紹了關(guān)于JS實現(xiàn)深拷貝的幾種簡單方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-10-10
  • 一次微信小程序內(nèi)地圖的使用實戰(zhàn)記錄

    一次微信小程序內(nèi)地圖的使用實戰(zhàn)記錄

    這篇文章主要給大家介紹了關(guān)于一次微信小程序內(nèi)地圖使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用微信小程序具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-09-09
  • javascript變量提升和閉包理解

    javascript變量提升和閉包理解

    本篇文章給大家詳細分析了javascript變量提升和閉包的相關(guān)知識點,對此有興趣的朋友可以參考下。
    2018-03-03
  • 詳解JavaScript中的Unescape()和String() 函數(shù)

    詳解JavaScript中的Unescape()和String() 函數(shù)

    這篇文章主要介紹了詳解JavaScript中的unescape()和String() 函數(shù),JavaScript unescape() 函數(shù)可對通過 escape() 編碼的字符串進行解碼,String() 函數(shù)把對象的值轉(zhuǎn)換為字符串,對本文感興趣的朋友一起學習吧
    2015-11-11
  • js實現(xiàn)的簡單radio背景顏色選擇器代碼

    js實現(xiàn)的簡單radio背景顏色選擇器代碼

    這篇文章主要介紹了js實現(xiàn)的簡單radio背景顏色選擇器代碼,利用鼠標事件及頁面元素動態(tài)操作實現(xiàn)頁面背景顏色的改變功能,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • JS實現(xiàn)分頁瀏覽橫向圖片(類輪播)實例代碼

    JS實現(xiàn)分頁瀏覽橫向圖片(類輪播)實例代碼

    這篇文章主要介紹了JS實現(xiàn)分頁瀏覽橫向圖片(類輪播)實例代碼,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-11-11
  • javascript實現(xiàn)隨機抽獎功能

    javascript實現(xiàn)隨機抽獎功能

    這篇文章主要為大家詳細介紹了javascript實現(xiàn)隨機抽獎功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12

最新評論