這次帶給大家vue內建指令使用總結,vue內建指令使用的注意事項有哪些,以下就是實戰案例,一起來看一下。
指令 (Directives) 是帶有 v- 前綴的特殊屬性, 職責是,當表達式的值改變時,將其產生的連帶影響,響應式地作用於 DOM。
內建指令
1、v-bind:回應並更新DOM特性;例如:v-bind:href v-bind:class v-bind:title 等等
主要用法是綁定屬性,動態更新HTML元素上的屬性;
<a>...</a> <!-- 缩写 --> <a>...</a> <p>标题</p> var app = new Vue({ el: '#app', data: { url: 'www.baidu.com', title: 'bind' }, })
2、v-on:用於監聽DOM事件; 例如:v-on:click v-on:keyup
# 順帶講一下方法與事件
##2.1 @click 的表達式可以直接使用JavaScript 語句,也可以是一個在Vue 實例中methods 選項內的函數名,可以在方法中傳遞參數
<!-- 完整语法 --> <a>...</a> <!-- 缩写 --> <a>...</a> //是一个方法名 <p>一段文本</p> <button>点击隐藏文本</button> //直接是一个内联的语句 <button>Add 1</button> var app = new Vue({ el: '#app', data:{ show: true, counter: 0 }, methods: { doSomething: function(){ console.log(this.title); }, } })2.2方法與事件:Vue 提供了一個特殊變數$event ,用於存取原生DOM 事件,可以阻止事件冒泡或阻止連結開啟寫一個阻止冒泡的範例:
<p> </p><p> </p><p>阻止冒泡</p> methods:{ stopClick3: function(message, event){ console.log(message); event.stopPropagation(); //阻止冒泡 }, stopClick2: function(message, event){ console.log(message); }, stopClick1: function(message, event){ console.log(message); } }2.3修飾符:在@綁定的事件後面加上小圓點“.”,再跟一個後綴來使用修飾符。 上面的阻止冒泡事件,可以直接使用者修飾符的方式寫為:
<p>阻止冒泡</p> //不用通过$event事件再来写了常用的一些修飾符有:• .stop• .prevent• .capture• .self• .once
< !一阻止单击事件冒泡一〉 <a></a> 〈!一修饰符可以串联一〉 <a></a> 〈!一添加事件侦听器时使用事件捕获模式一〉 <p> ... </p> 〈!一只当事件在该元素本身(而不是子元素) 触发时触发回调一〉 <p> ... </p> < !一只触发一次,组件同样适用一〉 <p> ... </p>在表單元素上監昕鍵盤事件時,還可以使用按鍵修飾符,例如按下特定某個鍵時才呼叫方法:
< !一只有在keyCode 是13 时调用vm.submit()一〉 <input>3、v-model:資料雙向綁定;用於表單輸入等;例如:<p style="text-align: left;"></p>4、v-show:條件渲染指令,為DOM設定css的style屬性<p style="text-align: left;"></p>#5、v-if:條件渲染指令,動態在DOM內添加或刪除DOM元素<p style="text-align: left;"></p>6、v-else:條件渲染指令,必須跟v-if成對使用<p style="text-align: left;"></p>7、v-else-if:判斷多層條件,必須跟v -if成對使用;<p style="text-align: left;"></p>8、v-text:更新元素的textContent;例如:<span v-text="msg"></span> 等於{{ msg}} span>;<p style="text-align: left;"></p>9、v-html:更新元素的innerHTML;會把標籤名稱也帶上。 <p style="text-align: left;"></p>10、v-for:循環指令;例如:<p style="text-align: left;"></p><pre class="brush:php;toolbar:false"><p> </p>
- { { book.name } }
<p> </p>
- {{ index}} - {{book.name })
<p> </p>
- { { index } } - { { key } } : { { value } }
<p> <span>{{n}}</span> </p>10.4 陣列更新當我們修改陣列時, Vue 會偵測到資料變化,所以用v-for 渲染的視圖也會立即更新。 • push()
• pop()
• shift()
• unshit()
• splice()
• sort()
• reverse ()
app.books.push({ name: '《css世界》' });有些方法不會改變原始數組,例如:• filter()
• concat()
• slice()
app.books = app.books.filter(function (item) { return item . name.match(/JavaScript/); });Vue 在檢測到數組變化時,並不是直接重新渲染整個列表,而是最大化地復用DOM 元素。 取代的陣列中,含有相同元素的項目不會被重新渲染,因此可以大膽地用新陣列來取代舊數組,不用擔心效能問題。 10.5 過濾與排序
当你不想改变原数组,想通过一个数组的副本来做过滤或排序的显示时, 可以使用计算属性来返回过滤或排序后的数组 ,例如:
<p> </p>
- 书名:{{book.name}}
- 作者:{{book.author}}
11、v-cloak:不需要表达式,这个指令保持在元素上直到关联实例结束编译; v-cloak 是一个解决初始化慢导致页面闪动的最佳实践 ;
12、v-once:也是一个不需要表达式的指令,作用是定义它的元素或组件只渲染一次,包括元素或组件的所有子节点。
首次渲染后,不再随数据的变化重新渲染,将被视为静态内容; v-once 在业务中也很少使用,当你需要进一步优化性能时,可能会用到。
13、v-pre:不需要表达式,跳过这个元素以及子元素的编译过程,以此来加快整个项目的编译速度;例如: {{ this will not be compiled }} span>
;
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
以上是vue內建指令使用總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

JavaScript在瀏覽器和Node.js環境中運行,依賴JavaScript引擎解析和執行代碼。 1)解析階段生成抽象語法樹(AST);2)編譯階段將AST轉換為字節碼或機器碼;3)執行階段執行編譯後的代碼。

Python和JavaScript的未來趨勢包括:1.Python將鞏固在科學計算和AI領域的地位,2.JavaScript將推動Web技術發展,3.跨平台開發將成為熱門,4.性能優化將是重點。兩者都將繼續在各自領域擴展應用場景,並在性能上有更多突破。

Python和JavaScript在開發環境上的選擇都很重要。 1)Python的開發環境包括PyCharm、JupyterNotebook和Anaconda,適合數據科學和快速原型開發。 2)JavaScript的開發環境包括Node.js、VSCode和Webpack,適用於前端和後端開發。根據項目需求選擇合適的工具可以提高開發效率和項目成功率。

是的,JavaScript的引擎核心是用C語言編寫的。 1)C語言提供了高效性能和底層控制,適合JavaScript引擎的開發。 2)以V8引擎為例,其核心用C 編寫,結合了C的效率和麵向對象特性。 3)JavaScript引擎的工作原理包括解析、編譯和執行,C語言在這些過程中發揮關鍵作用。

JavaScript是現代網站的核心,因為它增強了網頁的交互性和動態性。 1)它允許在不刷新頁面的情況下改變內容,2)通過DOMAPI操作網頁,3)支持複雜的交互效果如動畫和拖放,4)優化性能和最佳實踐提高用戶體驗。

C 和JavaScript通過WebAssembly實現互操作性。 1)C 代碼編譯成WebAssembly模塊,引入到JavaScript環境中,增強計算能力。 2)在遊戲開發中,C 處理物理引擎和圖形渲染,JavaScript負責遊戲邏輯和用戶界面。

JavaScript在網站、移動應用、桌面應用和服務器端編程中均有廣泛應用。 1)在網站開發中,JavaScript與HTML、CSS一起操作DOM,實現動態效果,並支持如jQuery、React等框架。 2)通過ReactNative和Ionic,JavaScript用於開發跨平台移動應用。 3)Electron框架使JavaScript能構建桌面應用。 4)Node.js讓JavaScript在服務器端運行,支持高並發請求。

Python更適合數據科學和自動化,JavaScript更適合前端和全棧開發。 1.Python在數據科學和機器學習中表現出色,使用NumPy、Pandas等庫進行數據處理和建模。 2.Python在自動化和腳本編寫方面簡潔高效。 3.JavaScript在前端開發中不可或缺,用於構建動態網頁和單頁面應用。 4.JavaScript通過Node.js在後端開發中發揮作用,支持全棧開發。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

WebStorm Mac版
好用的JavaScript開發工具

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

記事本++7.3.1
好用且免費的程式碼編輯器

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器