一、自定義組件簡述
開發(fā)者可以將頁面內(nèi)的功能模塊抽象成自定義組件,以便在不同的頁面中重復使用;也可以將復雜的頁面拆分成多個低耦合的模塊,有助于代碼維護。自定義組件在使用時與基礎(chǔ)組件非常相似。
二、如何創(chuàng)建自定義組件
1、創(chuàng)建一個放自定義組件集合的文件夾,
2、創(chuàng)建自定義組件的文件夾
3、鼠標右鍵自定義組件文件夾新建Component
三、如何引用
1、在頁面組件的配置文件中注冊,配置文件為.json的文件
***圖中“my-btn”為組件的名字隨便寫,后面跟的組件的路徑***
- {
- "usingComponents": {
- "my-btn": "../../components/mybtn/mybtn"
- }
- }
2、在頁面.wxml文件中使用即可
四、組件的樣式設(shè)置
組件的樣式很簡單,類比頁面,在.wxml中寫組件頁面結(jié)構(gòu),在.wxss中寫樣式
注意!!!:類名選擇器必須使用class
wxml文件:
wxss文件:
- .btn{ background: red; }
五、 組件的數(shù)據(jù)和方法
自定義組件中.js文件,data字段是存放數(shù)組的,methods是寫方法的,可類比vue學習,在data中寫入數(shù)據(jù)可在wxml中渲染
1、如何渲染數(shù)據(jù)
.js文件:
- data: {
- title: "我是按鈕"
- },
.wxml文件 :
2、如何綁定數(shù)據(jù)
.wxml文件:
.js文件:
- methods: {
- btnClick() {
- console.log( "btnClick" );
- }
- }
六、組件的對外開放屬性 -- properties
組件的對外屬性,用來接收外界傳遞到組件中的數(shù)據(jù),組件的 properties 和 data 的用法類似,它們都是可讀可寫的,只不過:
-- data 更傾向于存儲組件的私有數(shù)據(jù)
-- properties 更傾向于存儲外界傳遞到組件中的數(shù)據(jù)
properties屬性不需要在自定義組件內(nèi)部進行修改,是通過組件調(diào)用時傳遞進來的!!!
語法結(jié)構(gòu) :
- 屬性名稱: {
- type:String,NUmber,【null不限制數(shù)據(jù)類型】
- value: ""
- }
組件內(nèi)定義:
- properties: {
- color: {
- type: String,
- value: "red"//默認顏色
- }
- }
組件頁面中使用:
使用自定義組件傳入對外開放屬性:
"pink"> - //此時button按鈕就會變成粉色
更多內(nèi)容
>>本文地址:http://liujunjsxg.cn/zhuanye/2021/69828.html
聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
1 您的年齡
2 您的學歷
3 您更想做哪個方向的工作?