微信小程式元件化開發

2021-09-18 01:20:56 字數 1716 閱讀 8294

官方介紹:

本次demo目錄結構:

page下兩個資料夾,乙個components,用於存放元件;乙個home,為我們的主要頁面;

components裡面兩個元件,乙個banner,乙個news,都是都過右鍵 => 新建component 生成的;

第一步:配置 home.json 使頁面能使用元件;

home.json

}

第二部:使用元件;

home.wxml

home.wxml

newsinfoarr 是頁面home裡的資料,而news-arr 為 元件 news-item 裡的對外屬性newsarr:

/**

* 元件的屬性列表 (對外屬性)

*/properties: }},

/*** 元件的初始資料 (私有資料)

*/data: ,

元件 news-item拿到父級給的資料之後,可以進行加工、在頁面上展示。

在元件模板中可以提供乙個節點,用於承載元件引用時提供的子節點。

news-item.wxml

(*由於這裡用了多個solt所以需要在 news-item.js 裡面設定下,單個無需設定)

options:
home.wxml

之前

之後

效果:

在每個item裡面繫結乙個事件 ontap

}}

news-item.js

methods: 

// 觸發事件的選項

const myeventoption = {}

this.triggerevent('myevent',myeventdetail,myeventoption)}}

傳遞給事件「myevent」,供home頁面使用

home.wxml

之前

之後

然後在home頁觸發 onmyevent 方法:

onmyevent(e) )

},

效果:

生命週期方法頁可以直接定義在 component 構造器的第一級引數中,不過還是推薦在 lifetimes 欄位內進行宣告,這樣優先順序最高。

lifetimes: ,

attached() ,

ready() ,

moved() ,

detached() ,

error(err)

}

微信小程式 元件化開發

7.slot 插槽的使用 8.component構造器 類似於頁面,自定義元件由json,wxml,wxss,js四個檔案 在wxml檔案中編寫屬於元件自己的模板 在wxss中編寫屬於元件的相關樣式 在js檔案中定義資料結構和相關邏輯 以home頁面為例 1.先在home.json中進行註冊 usi...

微信小程式開發 元件 5

編輯器匯出內容支援帶標籤的html和純文字的text,編輯器內部採用delta格式進行儲存。通過setcontents介面設定內容時,解析插入的html可能會由於一些非法標籤導致解析錯誤,建議開發者在小程式內使用時通過 delta 進行插入。富文字元件內部引入了一些基本的樣式使得內容可以正確的展示,...

微信小程式開發 元件 3

group class radio group bindchange radiochange class radio wx for checked color pink page radiochange function e 從底部彈起的滾動選擇器。class section class secti...