123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- // 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;
- }
- }
- })
|