2024-12-31
公共组件:将页面内的功能模块抽取成自定义组件,以便在不同的页面中重复使用
页面组件:将复杂的页面拆分成多个低耦合的模块,有助于代码维护
如果是公共组件,建议放在项目根目录的 components 文件夹中
如果是页面组件,建议放在对应页面的目录下
建议:一个组件一个文件夹
创建完还需要注册,才能使用组件。
全局注册:在 app.json 文件中配置 usingComponents 进行注册,注册后可以在任意页面使用
局部注册:在页面的 json 文件中配置 usingComponents进行注册,注册后只能在当前页面使用
例子:
"usingComponents": {
"custom-checkbox": "../../components/custom-checkbox/custom-checkbox"
}
<custom-checkbox />
需要在组件.js
中的Component
方法中定义。
Component({
data: {
isChecked: false
}
})
Component({
methods: {
updateChecked(){
this.setData({
isChecked: !this.data.isChecked
})
}
}
})
Properties属性
Component({
properties: {
//label: String //简写方式
label: {
type: String,
value: '' //初始值
}
}
})
console.log(this.properties.label)