/** * 设备卡片组件 */ 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, }); }, }, });