Vue知識精簡總結-更新中
Vue
-
漸進式 JS 框架
-
MVC
- M - Model 資料層(資料庫)
- V - View 檢視層(頁面、ejs)
- C - Controler 控制層(路由)
-
MVVM
- M - Model 資料層(data、computed…)
- V - View 檢視層(模板頁面)
- VM - ViewModel 檢視模型層(vm 例項物件)
- 資料能由 ViewModel 操作渲染到檢視層上(當資料將來發生修改,自動重新渲染到檢視層上-響應式)
- 頁面資料發生變化,能由 ViewModel 操作來修改資料層的資料
- 資料 M --> V 也能 V --> M, 叫做雙向資料繫結
-
new Vue(config)
new Vue({ el: '#app', data: {}, methods: {}, computed: {}, watch: {} })
模板語法
-
雙大括號表示式(插值語法)
- 語法:{{JS表示式}}
- 作用:用來渲染 JS 動態資料
- 注意:只能用於標籤內,不能作為標籤屬性
-
指令語法
- 語法: v-xxx:propName=“JS 表示式” v-xxx=“JS 表示式”
- 作為標籤屬性使用
- v-model
- 用來雙向資料繫結
v-model="msg"
- v-bind
- 用來單向資料繫結(強制繫結資料)
v-bind:value="msg"
- 簡寫
:value="msg"
- v-on
- 用來繫結事件
v-on:click="handleClick"
- 簡寫
@click="handleClick"
計算屬性和監視屬性
-
computed 計算屬性
- 只讀計算屬性
computed: { fullName() { return xxx; } }
- 可讀可寫計算屬性
computed: { fullName: { get() {}, set(newVal) {} } }
- 通常情況下,計算屬性內部會使用 data 資料。一旦內部使用的 data 資料發生變化,計算屬性就會重新計算結果。如果 data 資料沒有變化,就不會重新計算,使用上一次的快取結果(有快取)。
- 只讀計算屬性
-
watch
watch: { firstName(newVal, oldVal) { } }
- 監視一個已存在的 data 屬性,一旦 data 屬性發生變化,就會呼叫相應的函式處理
樣式處理
-
class
<p class="red">xxx</p>
<p :class="red">xxx</p>
<p :class="{red: isRed}">xxx</p>
<p :class="[red, 'green']">xxx</p>
-
style
<p style="font-size: 16px;">xxx</p>
<p :style="{fontSize: '16px'}">xxx</p>
-
如果樣式是動態(可變的)用 style,如果靜態寫死就用 class
相關文章
- Vue 計算屬性與方法
- Vue+ElementUI建立全域性元件方法及呼叫
- Workerman + laravel8 + vue-element-admin 擼了一個內網穿透應用
- 07 . 前端工程化(ES6模組化和webpack打包css,less,scss,圖片,字型,配置Vue元件載入器和釋出專案)
- 小白學習Vue(11)--環境安裝及專案構建 | webstorm構建vue專案
- Vue 元件化開發
- 基於 Vuepress 搭建個人部落格,文章詳細,助你快速上手
- Sublime裝vue外掛
- ant-design-vue antd-theme-webpack-plugin 動態改變主題
- VUE 父元件動態傳值給子元件
- vue使用element元件實現選單的摺疊與展開
- Vue 元件化開發之插槽
- 08 . Vue腳手架安裝,使用,自定義配置和Element-UI匯入使用
- 普通vue-cli初始專案轉為服務端渲染SSR
- vue腳手架基礎
- Vue-router外掛使用
- vue如何使用騰訊地圖JavaScript API GL進行打點標記
- Cisco思科模擬器路由器各個埠IP地址的配置及路由協議RIP的配置 入門詳解 - 精簡歸納
- yylAdmin基於ThinkPHP6和Vue2的極簡後臺管理系統
- jquery主要知識點(精簡)