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知識總結(2)Vue
- 前端知識點總結——Vue前端Vue
- Vue學習知識點總結Vue
- Vue.js中前端知識點總結筆記Vue.js前端筆記
- 前端知識點總結——JS高階(持續更新中)前端JS
- HTML簡單知識的總結HTML
- Vue一些知識點總結Vue
- Vue 路由知識點歸納總結Vue路由
- jquery主要知識點(精簡)jQuery
- 2020年面向iOS開發人員的知識點總結(更新中)iOS
- servlet知識總結Servlet
- Cookie知識總結(-)Cookie
- MySQL知識總結MySql
- 知識點總結
- 知識方法總結
- Docker知識總結Docker
- JQuery知識總結jQuery
- Redis知識總結Redis
- 圖知識總結
- golang知識總結Golang
- 常量知識總結
- servelt知識總結
- Web前端知識體系精簡Web前端
- Vue重要知識小結Vue
- Java中IO流的知識點總結Java
- Java 知識點總結Java
- django知識點總結Django
- iOS 知識點總結iOS
- MongoDB知識點總結MongoDB
- HDFS知識點總結
- HBase知識點總結
- jQuery 知識點總結jQuery
- Kafka知識點總結Kafka
- Tomcat 知識點總結Tomcat
- MySQL知識點總結MySql
- 概率論知識總結
- influxdb知識總結(2)--- influxdb 中的重要概念UX
- STM32中斷相關知識總結