有改變dom的時候 就用mounted 沒有改變dom操作就用created
- created:在模板渲染成html前調用,即通常初始化某些屬性值,然後再渲染成視圖。
- mounted:在模板渲染成html後調用,通常是初始化頁面完成後,再對html的dom節點進行一些需要的操作。
備註:其實兩者比較好理解,通常created使用的次數多,而mounted通常是在一些插件的使用或者組件的使用中進行操作,比如插件chart.js的使用: var ctx = document.getElementById(ID);通常會有這一步,而如果你寫入組件中,你會發現在created中無法對chart進行一些初始化配置,一定要等這個html渲染完後纔可以進行,那麼mounted就是不二之選。
刷新數據不會丟,要麼是傳給後臺讓記錄,要麼存cookie,sessionStorage,localStorage
(function (){
this.drawLine(dataarray, linkarray, groupgid)
}.bind(this))()
同步函數調用可以不用(function (){}) () 直接調用
(function(dataarray, linkarray, groupgid) {
this.$nextTick(() => {
this.drawLine(dataarray, linkarray, groupgid)
})
}.bind(this))(dataarray, linkarray, groupgid)
異步函數調用 就得用(function ()) () 還得傳參用閉包保存參數緩存變量
第一個 ( ) 將函數變成表
達式,第二個 ( ) 執行了這個函數。