fastbee/yack-mini/miniprogram/components/device-card/device-card.js
2026-09-05 10:19:07 +08:00

45 lines
782 B
JavaScript

/**
* 设备卡片组件
*/
Component({
properties: {
// 设备对象 { serialNumber, name, productId, productName, enabled, connected }
device: {
type: Object,
value: {},
},
},
methods: {
/**
* 点击卡片
*/
handleTap() {
this.triggerEvent('tap', { device: this.data.device });
},
/**
* 阻止事件冒泡
*/
preventBubble() {},
/**
* 启停切换
*/
handleSwitch(e) {
this.triggerEvent('switch', {
serialNumber: this.data.device.serialNumber,
enabled: e.detail.value,
});
},
/**
* 删除设备
*/
handleDelete() {
this.triggerEvent('delete', {
serialNumber: this.data.device.serialNumber,
});
},
},
});