2018年3月1日 星期四

讓object data 下的屬性異動可以觸發 watch

data內設定了obj物件
obj下的屬性如果異動
設定在data下的各個屬性,如果發生異動 應該就會觸發watch
但若屬性為object,而object下的prop被異動要能夠觸發watch
有兩種處理方式
1.宣告data時同時把下層的屬性都宣告
例
data(){
  return {
    obj:{x:1,y:1}
  }
}
methods:{
  update(){
    this.obj.x = 2
  }
}
2.宣告data時不宣告下層
改變下層屬性 透過$set執行
例
data(){
  return {
    obj:{}
  }
}
methods:{
  update(){
    this.$set(this.obj,x,2)
  }
}
3.若要改變的屬性是 array
即使是改變arry下一個物件的一個屬性,也是要把整個物件換掉
data(){
  return{
    arr:[
      {x:1,y:2},
      {x:100,y:23}
      ]
  }
},
methods:{
  update(){
    let newObj = {x:1,y5}
    this.$set(this.arr,0,newObj)
  }
}

2018年2月7日 星期三

Android 6.x Cordova Content-Security-Policy 異動

當cordova build跑在android 6.x的環境下
需要做調整
1.加上 default-src *
  當content類型沒有設定plolicy時會以這個當作預設設定
2.所有原本設定為* ,都改成http://*
3.圖檔的部分 必須以img-src設定policy

2017年11月27日 星期一

台北

搭著公車 坐到台北車站

在這非假日的星期一

涼爽的天氣  到哪裡都舒服

想到要吃牛肉麵

網路上 google找到的良品牛肉麵

好好吃

再買杯咖啡 跟著他去找同學探班

散步在重慶南路上

逛逛書店 說說話

再回到台北 過去的灰色 已經不再

該回去了

2017年10月2日 星期一

iscroll click設定對各html tag的動作影響

iscroll option的clcik設定值,預設為false
1.當click=true
  div與a ,click都會被觸發
  input radio或input checkbox則會變的無作用
  button則會被觸發兩次
2.當click=false
  div與a click皆不會被觸發
  input radio或input checkbox可以有作用
  button會正常被觸發一次

若要讓iscroll內既要讓div可以click
又要讓radio 可以使用
則需要將click設定為false
並必須設定
preventDefaultException= {tagName:/.*/}
但不建議使用
因為在一些硬體沒那麼好的mobile device上
效能變很差