<template> <div :class="{ 'news-active': isActive }"> <ul> <li v-for="item in news">{{ item.title }}</li> </ul> </div> </template> <script> export default { data() { return { isActive: true, news: [ { title: 'Vue.js 3.0 发布了' }, { title: 'Vue 2.x 开发指南' }, { title: '使用 Vuex 管理应用状态' } ] } } } </script><p>在這個範例中,
<div :class="{ 'news-active': isActive }">
用v-bind
指令綁定了一個動態的class樣式。 isActive狀態的改變將會更新class="news-active"
或移除該class。
isEnabled
的值來決定是否要展示一段文字:
<template> <div> <p v-if="isEnabled">这段文本会在isEnabled为真时渲染</p> <p v-else>这段文本会在isEnabled为假时渲染</p> </div> </template> <script> export default { data() { return { isEnabled: true } } } </script><p>當
isEnabled
為真時,第一個<p>
元素將會顯示;然而,當isEnabled
為假時,第二個<p>
元素將會顯示。這形成了一個很強大的條件語句。
display:none
來隱藏需要隱藏的DOM元素。
<p>例如,下面的程式碼展示了使用v-show指令的範例:
<template> <div> <p v-show="isVisible">这段文本会根据isVisible的值显示或者隐藏</p> </div> </template> <script> export default { data() { return { isVisible: true } } } </script><p>這個範例中,當
isVisible
為真時,<p> ;
元素將會顯示。當isVisible
為假時,<p>
元素仍然存在於DOM中,但不可見。
news
陣列中的每一項對應為一個DOM元素:
<template> <ul> <li v-for="item in news">{{ item.title }}</li> </ul> </template> <script> export default { data() { return { news: [ { title: 'Vue.js 3.0 发布了' }, { title: 'Vue 2.x 开发指南' }, { title: '使用 Vuex 管理应用状态' } ] } } } </script><p>在這個範例中,每個
<li>
元素都透過v-for指令取得了一個新聞標題。
message
屬性上:
<template> <div> <input v-model="message" /> <p>{{ message }}</p> </div> </template> <script> export default { data() { return { message: 'Hello Vue!' } } } </script><p>在這個例子中,
message
屬性的初始值被渲染到一個<p>
元素中。然而,當在輸入框中輸入任何內容時,message
屬性也會被更新。
click
事件到一個按鈕上:
<template> <div> <button v-on:click="onClick">点击我</button> </div> </template> <script> export default { methods: { onClick() { console.log('Button clicked!') } } } </script><p>在這個例子中,
onClick
方法會在按鈕被點擊時執行。
<p>除了click
事件,其他常見的DOM事件例如keydown
、submit
、mousemove
等都可以用v -on綁定。
<template> <ul> <li v-for="item in news" :key="item.id">{{ item.title }}</li> </ul> </template> <script> export default { data() { return { news: [ { id: 1, title: 'Vue.js 3.0 发布了' }, { id: 2, title: 'Vue 2.x 开发指南' }, { id: 3, title: '使用 Vuex 管理应用状态' } ] } } } </script><p>在這個例子中,列表項目的
id
屬性被綁定到了v-bind:key指令上,以確保每個列表項目都有一個唯一的識別碼。
<p>總結:
<p>Vue的內建指令為開發者提供了一系列很方便的DOM操作和資料渲染操作。熟練這些指令將會使得開發者更容易開發出高品質的Vue應用程式。 以上是聊聊一些vue中常用的內建指令的詳細內容。更多資訊請關注PHP中文網其他相關文章!