在设计小程序界面时,极其可能遇到很多相同的UI
布局,在不同的页面中使用。小程序建议将这些通用的UI
布局、功能封装起来,形成自定义组件,提高代码的重用性、可维护性。
假设希望设计一个自定义组件:my-button
,有自定义的外观、自定义的功能。可以在任何小程序页面中引入并且使用。
<my-button title="按钮上的字"
color="red"
round="{
{true}}"
bind:doubletap="doubleTap">my-button>
doubleTap(){
console.log('')
}
在components
文件夹中创建自定义组件的文件夹,新建组件四件套。
编写组件的wxml
、wxss
默认样式。
在使用组件的页面.json中,配置引入组件。
{
"usingComponents": {
"my-button":"/components/myButton/index"
}
}
在wxml
中使用组件。
<my-button>my-button>
<my-button title="安全登录">my-button>
在组件.js
中声明自定义属性,定义属性名、属性类型、属性默认值等信息。
properties: {
round: {
type: Boolean,
value: false
},
}
在wxml
中使用该属性动态设置页面内容。
<view class="button {
{round?'round':