以下是 Component 构造器的基本用法和一些重要的属性:
基本用法:
// custom-component.js
Component({
properties: {
// 组件的属性列表
text: {
type: String,
value: 'Hello, Custom Component!',
},
},
data: {
// 组件的内部数据
internalData: 'Internal Data',
},
methods: {
// 组件的方法
onTap: function () {
console.log('Custom Component Tapped');
},
},
lifetimes: {
// 生命周期钩子函数
attached: function () {
console.log('Custom Component Attached');
},
detached: function () {
console.log('Custom Component Detached');
},
},
});
在上述示例中:
- properties 定义了组件的属性列表,可以通过外部传入数据。
- data 定义了组件的内部数据,只在组件内部使用。
- methods 定义了组件的方法,用于处理用户交互等。
- lifetimes 中包含了一些生命周期钩子函数,例如 attached 和 detached。
生命周期:
- lifetimes 中包含的生命周期钩子函数有:
- created:在组件实例刚刚被创建时执行。
- attached:在组件实例进入页面节点树时执行。
- ready:在组件在视图层布局完成后执行。
- moved:在组件实例被移动到节点树另一个位置时执行。
- detached:在组件实例被从页面节点树移除时执行。
全局样式和样式隔离:
- styleIsolation:用于设置样式隔离,可取值为 isolated(默认,组件样式仅对自定义组件生效)、shared(组件样式对全局生效,不隔离)、apply-shared(组件样式对全局生效,但不影响全局样式)。
// 示例:样式隔离设置
Component({
styleIsolation: 'isolated', // 或 'shared' 或 'apply-shared'
// ...
});
使用自定义组件:
// page.json
{
"usingComponents": {
"custom-component": "/path/to/custom-component/custom-component"
}
}
<!-- page.wxml -->
<custom-component text="Welcome to Custom Component" bind:tap="onCustomComponentTap" />
在上述示例中,custom-component 是自定义组件的标签名,可以在页面的 JSON 文件中使用 "usingComponents" 字段进行注册,然后在 WXML 文件中引用和使用。
以上是使用 Component 构造器创建自定义组件的基本示例。在实际开发中,你可以根据具体的业务需求定义组件的属性、数据、方法等,以便在页面中引用和使用。详细的文档可以在[微信小程序官方文档](https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/component.html)中查阅。
转载请注明出处:http://www.zyzy.cn/article/detail/626/微信小程序