学习旧岛小程序 (5) observer 函数中修改属性的值
生活随笔
收集整理的這篇文章主要介紹了
学习旧岛小程序 (5) observer 函数中修改属性的值
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
不要在一個屬性的?observer? 函數中修改屬性的值 不然會造成內存泄露
錯誤代碼:
properties: {/* 期刊號 */index: {type: String,observer: function (newVal, oldVal, changedPath) {// 屬性被改變時執行的函數(可選),也可以寫成在methods段中定義的方法名字符串, 如:'_propertyChange'// 通常 newVal 就是新設置的數據, oldVal 是舊數據/*當index數據類型為number時,這樣處理不行,因為小程序會自動轉化。而string類型又因為會無限遞歸,而報錯所以我們在data中定義一個新的_index數據給他賦值,注意使用_index時,你組件的{{}}中調用的也必須時{{_index}}而不是{{index}}*/let val = newVal < 10 ? '0' + newVal : newValthis.setData({index: val})console.log(newVal)console.log(oldVal)}}},效果:
?
轉載于:https://www.cnblogs.com/guangzhou11/p/11294876.html
總結
以上是生活随笔為你收集整理的学习旧岛小程序 (5) observer 函数中修改属性的值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学习旧岛小程序 (5) 自定义组件的自定
- 下一篇: Vue.js 技术揭秘学习 (1) ne