這次帶給大家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 在业务中也很少使用,当你需要进一步优化性能时,可能会用到。
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
以上是vue內建指令使用說明的詳細內容。更多資訊請關注PHP中文網其他相關文章!

JavaScript的最新趨勢包括TypeScript的崛起、現代框架和庫的流行以及WebAssembly的應用。未來前景涵蓋更強大的類型系統、服務器端JavaScript的發展、人工智能和機器學習的擴展以及物聯網和邊緣計算的潛力。

JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。

Python更适合数据科学和机器学习,JavaScript更适合前端和全栈开发。1.Python以简洁语法和丰富库生态著称,适用于数据分析和Web开发。2.JavaScript是前端开发核心,Node.js支持服务器端编程,适用于全栈开发。

JavaScript不需要安裝,因為它已內置於現代瀏覽器中。你只需文本編輯器和瀏覽器即可開始使用。 1)在瀏覽器環境中,通過標籤嵌入HTML文件中運行。 2)在Node.js環境中,下載並安裝Node.js後,通過命令行運行JavaScript文件。

如何在Quartz中提前發送任務通知在使用Quartz定時器進行任務調度時,任務的執行時間是由cron表達式設定的。現�...

在JavaScript中如何獲取原型鏈上函數的參數在JavaScript編程中,理解和操作原型鏈上的函數參數是常見且重要的任�...

在微信小程序web-view中使用Vue.js動態style位移失效的原因分析在使用Vue.js...

在Tampermonkey中如何對多個鏈接進行並發GET請求並依次判斷返回結果?在Tampermonkey腳本中,我們經常需要對多個鏈...


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

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

Dreamweaver CS6
視覺化網頁開發工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

SublimeText3漢化版
中文版,非常好用