微信小程序自定義組件
前置
微信小程序官方文檔自定義組件章節內容比較雜,以下是我的學習記錄。
小程序自定義組件
原生微信小程序支持簡潔的組件化編程,通過組件化編程可以:
- 將頁面內的功能模塊抽象成自定義組件,以便在不同的頁面中重復使用
- 將復雜的頁面拆分成多個低耦合的模塊,有助于代碼維護
- 發布第三方原生小程序自定義組件或組件擴展,壯大社區
快速開始
創建組件
一個組件包含四個文件,分別是 json、wxml、wxss、js。
-
在 Com.json 中將 component 字段設為 true
Comp.json
{ "component": true } -
在 wxml 文件中編寫組件模板,在 wxss 文件中加入組件樣式
Comp.wxml
<view class="title"> {{title}} </view>Comp.wxss
.title { color: green; } -
編寫自定義組件的 js 文件
在自定義組件的 js 文件中,需要使用
Component方法注冊組件。Comp.js
Component ({ data: { title: "Hi", }, });
使用組件
使用已注冊的自定義組件前,首先要在頁面的 json 文件中進行引用聲明。此時需要提供自定義組件的標簽名和對應的自定義組件文件路徑:
page.json
{
"usingComponents": {
"component-tag-name": "path/to/the/custom/component"
}
}
page.wxml
<component-tag-name></component-tag-name>
組件樣式
:host 選擇器
組件可以指定它所在節點的默認樣式,使用 :host 選擇器。
Comp.wxss
:host {
color: yellow;
}
組件樣式隔離
默認情況下,自定義組件的樣式只受到自定義組件 wxss 的影響。app.wxss 或頁面的 wxss 中使用了標簽名選擇器(或一些其他特殊選擇器)來直接指定樣式,這些選擇器會影 主站蜘蛛池模板: 精品不卡一区二区三区| 国产精品国产三级国快看| 日韩一区二区三区在线观院| 天堂国产一区二区三区| 日本久久99成人网站| 欧美成人精品手机在线| 亚洲sm另类一区二区三区| 成人午夜在线观看日韩| 色狠狠色婷婷丁香五月| 久久精品国产精品亚洲艾| 99久久精品费精品国产一区二区| 好吊视频一区二区三区人妖| 国产首页一区二区不卡| 免费av深夜在线观看 | 国产久久热这里只有精品| 久热爱精品视频线路一| 中文字幕在线视频不卡一区二区| 亚洲欧美日韩国产精品专区| 国产午夜福利免费入口| 国产成人午夜一区二区三区| 无码中文字幕乱码一区| 久久精产国品一二三产品| 成年女人碰碰碰视频播放| 中文国产不卡一区二区| 青青青青国产免费线在线观看| 中文字幕在线日韩| 国自产拍偷拍精品啪啪模特| 九九热在线精品视频观看| 无码日韩做暖暖大全免费不卡| 国产成人精品无码免费看| 日本一区二区不卡精品| 少妇性l交大片| 久热这里只有精品蜜臀av| 中文国产成人精品久久不卡| 粉嫩av蜜臀一区二区三区| 国产不卡一区二区精品| 汾西县| 婷婷99视频精品全部在线观看| 毛片久久网站小视频| 婷婷色综合成人成人网小说| 富川|
