Vue.js尚硅谷视频学习笔记(第一章:Vue 核心)
第1 章:Vue 核心
1.1. Vue 的基本認識
1.1.1. 官網
1.1.2. 介紹描述
1.1.3. Vue 的特點
1.1.4. 與其它前端JS 框架的關聯
1.1.5. Vue 擴展插件
1.2. Vue 的基本使用
理解Vue的MVVM模式:
M:model,模型,數據對象(data)
V:view,視圖,模板頁面
VM:viewModel:視圖模型(Vue的實例)
聲明式開發:Vue。
命令式開發:jQuery。
1.3. 模板語法
1. 模板的理解
動態的html頁面
包含了一些JS語法代碼
雙大括號表達式
指令(以v-開頭的自定義標簽屬性)
2. 雙大括號表達式
語法: {{exp}} 或 {{{exp}}}
功能: 向頁面輸出數據
可以調用對象的方法
附加:兩個屬性:v-text和v-html,相當于textContent和innerHTML。后者可以識別鏈接樣式的字符串。
3. 指令一: 強制數據綁定
功能: 指定變化的屬性值
完整寫法:
v-bind:xxx=‘yyy’ //yyy會作為表達式解析執行
簡潔寫法:
:xxx=‘yyy’
4. 指令二: 綁定事件監聽
功能: 綁定指定事件名的回調函數
完整寫法:
v-on:click=‘xxx’
v-on:keyup=‘xxx(參數)’
v-on:keyup.enter=‘xxx’
簡潔寫法:
@keyup=‘xxx’
@keyup.enter=‘xxx’
編碼
<div id="app"><h2>1. 雙大括號表達式</h2><p>{{msg}}</p><p>{{msg.toUpperCase()}}</p><h2>2. 指令一: 強制數據綁定</h2><a href="url">訪問指定站點</a><br><!--不能使用--><a v-bind:href="url">訪問指定站點2</a><br><a :href="url">訪問指定站點3</a><br><h2>3. 指令二: 綁定事件監聽</h2><button v-on:click="handleClick">點我</button><button @click="handleClick">點我2</button> </div> <script type="text/javascript" src="../js/vue.js"></script> <script type="text/javascript">new Vue({el: '#app',data: {// data 的所有屬性都會成功vm 對象的屬性, 而模板頁面中可以直接訪問msg: 'NBA I Love This Game!',url: 'http://www.baidu.com'},methods: {handleClick () {alert('處理點擊')}}}) </script>1.4. 計算屬性和監視
計算屬性
監視屬性
計算屬性高級
getter:屬性的get方法
setter:屬性的set方法
回調函數滿足的三個條件:
1.5. class 與style 綁定
理解
class 綁定
style 綁定
1.6. 條件渲染
條件渲染指令
比較v-if 與v-show
v-show是將display設置為none,而v-if是創建DOM元素后插入,性能不一樣。
1.7. 列表渲染
數組: v-for / index
對象: v-for / key
刪除item
替換item
列表過濾
列表排序
注:
1.vue本身只是監視了data里面數組對象的變化,并沒有監視數組內部數據的變化。
2.vue重寫了數組中的一系列改變數組內部數據的方法,對其進行包裝(1.調用原生,2.更新界面)。——>數組內部改變,界面自動變化。
變異方法
Vue 包含一組觀察數組的變異方法,所以它們也將會觸發視圖更新。這些方法如下:
push()
pop()
shift()
unshift()
splice()
sort()
reverse()
1.8. 事件處理
綁定監聽
事件修飾符
按鍵修飾符
1.9. 表單輸入綁定
使用v-model 對表單數據自動收集
1.10. Vue 實例生命周期
生命周期流程圖
vue 生命周期分析
- beforeCreate()
- created()
- beforeMount()
- mounted()
- beforeUpdate()
- updated()
- beforeDestory()
- destoryed()
常用的生命周期方法
1.11. 過渡&動畫
vue 動畫的理解
xxx-enter-active: 指定顯示的transition
xxx-leave-active: 指定隱藏的transition
xxx-enter/xxx-leave-to: 指定隱藏時的樣式
基本過渡動畫的編碼
指定過渡樣式: transition
指定隱藏時的樣式: opacity/其它
1.12. 過濾器
理解過濾器
定義和使用過濾器
1.13. 內置指令與自定義指令
常用內置指令
自定義指令
el: 指令所在的標簽對象
binding: 包含指令相關數據的容器對象
自定義插件
說明
編碼
/** * 自定義Vue 插件 */ (function () {const MyPlugin = {}MyPlugin.install = function (Vue, options) {// 1. 添加全局方法或屬性Vue.myGlobalMethod = function () {alert('Vue 函數對象方法執行')}// 2. 添加全局資源Vue.directive('my-directive', function (el, binding) {el.innerHTML = "MyPlugin my-directive " + binding.value})// 3. 添加實例方法Vue.prototype.$myMethod = function () {alert('vue 實例對象方法執行')}}window.MyPlugin = MyPlugin })()頁面使用插件
<div id="demo"> <!--使用自定義指令--> <p v-my-directive="msg"></p> </div> <script type="text/javascript" src="../js/vue.js"></script> <script type="text/javascript" src="vue-myPlugin.js"></script> <script type="text/javascript">//使用自定義插件Vue.use(MyPlugin)var vm = new Vue({el: '#demo',data: {msg: 'atguigu'}})//調用自定義的靜態方法Vue.myGlobalMethod()//調用自定義的對象方法vm.$myMethod() </script>注意:
1.匿名函數自調用。
2.實例方法放原型上面,一般函數名前面有個$。
3.插件庫應該在Vuejs下面引入。
內容大部分來自尚硅谷課件
總結
以上是生活随笔為你收集整理的Vue.js尚硅谷视频学习笔记(第一章:Vue 核心)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 论文中的Matlab画图常用技巧
- 下一篇: vue3快速上手(尚硅谷视频笔记)