fastbee/yack-mini/miniprogram/components/device-card/device-card.js

50 lines
928 B
JavaScript

/**
* 设备卡片组件
*/
Component({
properties: {
// 设备对象 { serialNumber, name, productId, productName, enabled, connected }
device: {
type: Object,
value: {},
},
// 网关是否正在采集该设备(首页由 gateway 快照算出传入)
running: {
type: Boolean,
value: false,
},
},
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,
});
},
},
});