十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章主要講解了“Vue中的調(diào)試工具和指令怎么使用”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Vue中的調(diào)試工具和指令怎么使用”吧!
專注于為中小企業(yè)提供成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)溫嶺免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了數(shù)千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
點擊 Chrome 瀏覽器右上角三小點的按鈕,選擇更多工具 → 擴(kuò)展程序 → Vue.js devtools 詳細(xì)信息,并勾選如下的兩個選項:
在瀏覽器中訪問一個使用了 vue 的頁面,打開瀏覽器的開發(fā)者工具,切換到 Vue 面板,即可使用 vue-devtools
調(diào)試當(dāng)前的頁面。
1?? 指令(Directives)是 vue 為開發(fā)者提供的模板語法,用于輔助開發(fā)者渲染頁面的基本結(jié)構(gòu)。
2?? vue 中的指令按照不同的用途可以分為如下 6 大類:
內(nèi)容渲染指令
屬性綁定指令
事件綁定指令
雙向綁定指令
條件渲染指令
列表渲染指令
?溫馨提醒?:指令是 vue 開發(fā)中最基礎(chǔ)、最常用、最簡單的知識點。
內(nèi)容渲染指令用來輔助開發(fā)者渲染 DOM 元素的文本內(nèi)容。常用的內(nèi)容渲染指令有如下 3 個:
v-text
{
{ }}
v-html
代碼演示如下:
?溫馨提醒?:v-text
指令會覆蓋元素內(nèi)默認(rèn)的值。
vue 提供的 {{ }}
語法,專門用來解決 v-text 會覆蓋默認(rèn)文本內(nèi)容的問題。這種 {{ }}
語法的專業(yè)名稱是插值表達(dá)式(英文名為:Mustache)。
代碼演示如下:
?溫馨提醒?:相對于 v-text
指令來說,插值表達(dá)式在開發(fā)中更常用一些!因為它不會覆蓋元素中默認(rèn)的文本內(nèi)容。
v-text 指令和插值表達(dá)式只能渲染純文本內(nèi)容。如果要把包含 HTML 標(biāo)簽的字符串渲染為頁面的 HTML 元素,則需要用到 v-html
這個指令。
代碼演示如下:
Document 性別:
姓名:{{ username }}
性別:{{ gender }}
{{ info }}
如果需要為元素的屬性動態(tài)綁定屬性值,則需要用到 v-bind
屬性綁定指令。用法示例如下:
由于 v-bind
指令在開發(fā)中使用頻率非常高,因此,vue 官方為其提供了簡寫形式(簡寫為英文的 :
)。
在 vue 提供的模板渲染語法中,除了支持綁定簡單的數(shù)據(jù)值之外,還支持 Javascript 表達(dá)式的運算,例如:
Document
![]()
1 + 2 的結(jié)果是:{{ 1 + 2 }}{{ tips }} 反轉(zhuǎn)的結(jié)果是:{{ tips.split('').reverse().join('') }}這是一個 div
1?? vue 提供了 v-on
事件綁定指令,用來輔助程序員為 DOM 元素綁定事件監(jiān)聽。語法格式如下:
?溫馨提醒?:原生 DOM 對象有 onclick、oninput、onkeyup 等原生事件,替換為 vue 的事件綁定形式后,分別為:v-on:click、v-on:input、v-on:keyup
2?? 通過 v-on
綁定的事件處理函數(shù),需要在 methods 節(jié)點中進(jìn)行聲明:
由于 v-on
指令在開發(fā)中使用頻率非常高,因此,vue 官方為其提供了簡寫形式(簡寫為英文的 @
)。
在原生的 DOM 事件綁定中,可以在事件處理函數(shù)的形參處,接收事件參數(shù)對象 event。同理,在 v-on
指令(簡寫為 @
)所綁定的事件處理函數(shù)中,同樣可以接收到事件參數(shù)對象 event,示例代碼如下:
在使用 v-on
指令綁定事件時,可以使用 ( )
進(jìn)行傳參,示例代碼如下:
Document count 的值是:{{ count }}
$event
是 vue 提供的特殊變量,用來表示原生的事件參數(shù)對象 event。$event
可以解決事件參數(shù)對象event被覆蓋的問題。示例用法如下:
完整代碼演示如下:
Document count 的值是:{{ count }}
在事件處理函數(shù)中調(diào)用event.preventDefault()
或 event.stopPropagation()
是非常常見的需求。因此,vue 提供了事件修飾符的概念,來輔助程序員更方便的對事件的觸發(fā)進(jìn)行控制。常用的 5 個事件修飾符如下:
事件修飾符 | 說明 |
---|---|
.prevent | 阻止默認(rèn)行為(例如:阻止 a 連接的跳轉(zhuǎn)、阻止表單的提交等) |
.stop | 阻止事件冒泡 |
.capture | 以捕獲模式觸發(fā)當(dāng)前的事件處理函數(shù) |
.once | 綁定的事件只觸發(fā)1次 |
.self | 只有在 event.target 是當(dāng)前元素自身時觸發(fā)事件處理函數(shù) |
完整代碼演示如下:
Document
在監(jiān)聽鍵盤事件時,我們經(jīng)常需要判斷詳細(xì)的按鍵。此時,可以為鍵盤相關(guān)的事件添加按鍵修飾符。
完整代碼演示如下:
Document
vue 提供了 v-model 雙向數(shù)據(jù)綁定指令,用來輔助開發(fā)者在不操作 DOM 的前提下,快速獲取表單的數(shù)據(jù)。
完整代碼演示如下:
Document 用戶的名字是:{{ username }}
為了方便對用戶輸入的內(nèi)容進(jìn)行處理,vue 為 v-model
指令提供了 3 個修飾符,分別是:
修飾符 | 作用 | 示例 |
---|---|---|
.number | 自動將用戶的輸入值轉(zhuǎn)為數(shù)值類型 | < input v-model.number=“age” /> |
.trim | 自動過濾用戶輸入的首尾空白字符 | < input v-model.trim=“msg” /> |
.lazy | 在“change”時而非“input”時更新 | < input v-model.lazy=“msg” /> |
完整代碼演示如下:
Document + = {{ n1 + n2 }}
條件渲染指令用來輔助開發(fā)者按需控制 DOM 的顯示與隱藏。條件渲染指令有如下兩個,分別是:
v-if
v-show
代碼演示如下:
實現(xiàn)原理不同:
v-if
指令會動態(tài)地創(chuàng)建或移除DOM 元素,從而控制元素在頁面上的顯示與隱藏;
v-show
指令會動態(tài)為元素添加或移除 style=“display: none;” 樣式,從而控制元素的顯示與隱藏;
性能消耗不同:v-if
有更高的切換開銷,而 v-show
有更高的初始渲染開銷。因此:
如果需要非常頻繁地切換,則使用 v-show 較好;
如果在運行時條件很少改變,則使用 v-if 較好;
v-if
可以單獨使用,或配合 v-else
指令一起使用:
?溫馨提醒?:v-else
指令必須配合 v-if
指令一起使用,否則它將不會被識別!
v-else-if 指令,顧名思義,充當(dāng) v-if 的“else-if 塊”,可以連續(xù)使用:
?溫馨提醒?:v-else-if
指令必須配合 v-if
指令一起使用,否則它將不會被識別!
Document 這是被 v-if 控制的元素
這是被 v-show 控制的元素
優(yōu)秀良好一般差
vue 提供了 v-for
列表渲染指令,用來輔助開發(fā)者基于一個數(shù)組來循環(huán)渲染一個列表結(jié)構(gòu)。v-for 指令需要使用 item in items
形式的特殊語法,其中:
items 是待循環(huán)的數(shù)組;
item 是被循環(huán)的每一項;
代碼演示如下:
v-for
指令還支持一個可選的第二個參數(shù),即當(dāng)前項的索引。語法格式為 (item, index) in items
,示例代碼如下:
?溫馨提醒?:v-for 指令中的 item 項
和 index 索引
都是形參,可以根據(jù)需要進(jìn)行重命名。例如 (user, i) in userlist
Document
索引 Id 姓名 {{ index }} {{ item.id }} {{ item.name }}
1?? 當(dāng)列表的數(shù)據(jù)變化時,默認(rèn)情況下,vue 會盡可能的復(fù)用已存在的DOM 元素,從而提升渲染的性能。但這種默認(rèn)的性能優(yōu)化策略,會導(dǎo)致有狀態(tài)的列表無法被正確更新。
2?? 為了給 vue 一個提示,以便它能跟蹤每個節(jié)點的身份,從而在保證有狀態(tài)的列表被正確更新的前提下,提升渲染的性能。此時,需要為每項提供一個唯一的 key 屬性:
完整代碼演示如下:
Document
- 姓名:{{user.name}}
key 的值只能是字符串或數(shù)字類型
key 的值必須具有唯一性(即:key 的值不能重復(fù))
建議把數(shù)據(jù)項 id 屬性的值作為 key 的值(因為 id 屬性的值具有唯一性)
使用 index 的值當(dāng)作 key 的值沒有任何意義(因為index 的值不具有唯一性)
建議使用 v-for 指令時一定要指定 key 的值(既提升性能、又防止列表狀態(tài)紊亂)
感謝各位的閱讀,以上就是“Vue中的調(diào)試工具和指令怎么使用”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Vue中的調(diào)試工具和指令怎么使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!