// components/spacecard/spacecard.js import utils from "../../utils/util"; import icons from "../../utils/icon" const app = getApp(); Component({ /** * 组件的属性列表 */ properties: { isCheckbox:{ type:Boolean, value:false }, cardDate:{ type:Object, value:{} }, canvashidden:{ type:Boolean, value:true } }, /** * 组件的初始数据 */ data: { imgbaseUrl:app.globalData.imgbaseUrl, picInitUrl:app.globalData.picInitUrl, unit:"°C", imgShow:false, statusList: icons.cardstatusList, }, attached: function(){ if(!this.data.cardDate.picInit){ let list = JSON.parse(JSON.stringify(this.data.cardDate)); list.picInit=utils.picInit(list.roomFuncType); this.setData({cardDate:list}) } }, observers: { // 'cardDate.roomFuncType': function(rate) { // // 在 rate被设置时,执行这个函数 // let list = JSON.parse(JSON.stringify(this.data.cardDate)); // list.picInit=utils.picInit(list.roomFuncType); // this.setData({cardDate:list}) // } }, ready:function(){ }, /** * 组件的方法列表 */ methods: { changeStar(e){ console.log(e); let checked=!e.currentTarget.dataset.checked; this.setData({"cardDate.subscribe":checked}); this.triggerEvent("starClick",{checked:checked,spaceId:this.data.cardDate.id}); }, goHome(){ let cardDate=this.data.cardDate; this.triggerEvent('listClick', {cardDate}); }, imageLoad(ev){ this.setData({imgShow:true}); let src = ev.currentTarget.dataset.src, width = ev.detail.width, height = ev.detail.height; } } })