vuejs知識點目錄
阿新 • • 發佈:2020-08-12
指令
- {{}} 插值表示式
- v-cloak 解決插值表示式的抖動
- v-text 插入文字
- v-html 以標籤形式展示資料
- v-bind 屬性繫結 :
- v-on 事件繫結 @
- v-model 雙向資料繫結
- v-if 條件渲染
- v-for 迴圈渲染 :key number和string型別
事件修飾符
- .stop 阻止冒泡
- .prevent 阻止預設事件
- .capture 捕獲事件
- .self 自身觸發
- .once 只觸發一次
過濾器--文字格式化
- 用處:插值表示式和v-bind後邊的表示式中
- 應用:要過濾的資料 | 過濾器名稱
- 定義:
- 全域性過濾器
Vue.filter('過濾器名稱',function(data,...){}) - 私有過濾器
filters:{'過濾器名稱':function(data){}}
- 全域性過濾器
就近原則
vue生命週期
- 建立:beforecreate created beforemount mounted
- 執行:beforeupdate updated
- 銷燬:beforedestory destoryed
- keepalive:activated deactivated
計算屬性
- computed
- 本質上是一個方法,定義變數,變數名字不能和data中重名,資料快取
- 一個數據受多個數據影響的時候,使用computed
- watch
- 監聽data中的資料,也可以監聽路由,也有資料快取
- 當一個數據影響多個數據的時候,使用watch
動畫
- 過渡類名實現動畫
- 半場動畫
元件
- 全域性元件
- Vue.component('元件的名稱',{元件的模板物件})
- 私有元件
- components:{
'元件名稱':'元件的模板物件'}
- components:{
- 元件傳值
- 父子元件傳值
- 兄弟元件傳值 (bus匯流排)
- 動態元件
- component標籤 is繫結具體要展示的元件名
路由
- 定義
- 路由傳參
- 路由巢狀
- 程式設計式導航和宣告式導航(未完成)
插槽
- 基本插槽
<slot></slot>
- 具名插槽
<slot name="left"></slot>
- 作用域插槽(變數的作用域)
子元件決定內容,父元件決定樣式
請求api (獲取資料)
- axios
注意:axios的攔截器 - fetch
vue-resource(基本不用)
其他
- promise
- render渲染
- 屬性,createElements方法 直接根據元件生成html結構,替換受控區域當中的內容
- mixin混入
- 在單獨的檔案中,定義多個元件中都會用的方法或者資料,或者生命週期的鉤子