a.控制位址列改變 b.根據位址列的改變來控制項的切換 hash 通過 hashchange 監聽位址列的改變 history 通過 popstate 監聽位址列的改變
資料變頁面變 vue在元件和例項初始化的時候 會將data裡的資料進行 資料劫持(object.definepropty對資料做處理),乙個叫getter 乙個叫setter getter在使用資料的時候觸發 setter在修改資料的時候觸發, 修改資料的時候會觸發setter,觸發底層的watcher監聽,通知dom修改重新整理
不一定的 資料變頁面變是因為初始化的時候資料劫持了data
物件屬性的新增
陣列長度的改變 以上兩種情況新新增的屬性都沒有getter和setter 資料變了頁面也不變 可以通過$set方法處理
vue的更新佇列
將同乙個事件迴圈內的所有資料操作進行和並 然後統一更新 並不是資料修改一次就更新一次
vue.use() 全域性註冊
自動執行引入模組內部的install方法 install 方法一般做的是全域性註冊元件
雙向資料繫結
v-model 使用場景 1.表單元素上 2.元件上 在元件使用v-model 提供可乙個叫 value 自定義屬性 提供了乙個叫 input 的自定義事件
事件修飾符
將使用事件的方法進行簡化
前端效率優化
分析專案專案需要優化的地方
分析引入檔案的大小 :webpack-bundle-analyzer
vue.config.js 配置
module.export:
} else
}}
在package.json 中配置分析指令
}
4.通過命令使用
npm run report
lighthouse 檢測乙個網頁執行效率
npm install lighthouse -g
使用
lighthouse 要檢測的** --view
一些重要的演算法
原文 http coolshell.cn p 2583 下面是一些比較重要的演算法,原文 羅 列了32個,但我覺得有很多是數論裡的或是比較生僻的,和計算機的不相干,所以沒有選取。下面的這些,有的我們經常在用,有的基本不用。有的很常見,有的 很偏。不過了解一下也是好事。也歡迎你留下你覺得有意義的演算法...
一些重要的演算法
酷殼 http coolshell.cn 原文 http coolshell.cn p 2583 下面是一些比較重要的演算法,原文羅列了32個,但我覺得有很多是數論裡的或是比較生僻的,和計算機的不相干,所以沒有選取。下面的這些,有的我們經常在用,有的基本不用。有的很常見,有的很偏。不過了解一下也是好...
一些重要的演算法
下面是一些比較重要的演算法,原文羅列了32個,但我覺得有很多是數論裡的,和計算機的不相干,所以沒有選取。下面的這些,有的我們經常在用,有的基本不用。有的很常見,有的很偏。不過了解一下也是好事。也歡迎你留下你覺得有意義的演算法。注 本篇文章並非翻譯,其中的演算法描述大部份摘自wikipedia,因為維...