<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>
<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>
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>
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>
<li>
元素都通过v-for指令获取了一个新闻标题。
message
属性上:
<template> <div> <input v-model="message" /> <p>{{ message }}</p> </div> </template> <script> export default { data() { return { message: 'Hello Vue!' } } } </script>
message
属性的初始值被渲染到一个<p>
元素中。然而,当在输入框中输入任何内容时,message
属性也会被更新。
click
事件到一个按钮上:
<template> <div> <button v-on:click="onClick">点击我</button> </div> </template> <script> export default { methods: { onClick() { console.log('Button clicked!') } } } </script>
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>
id
属性被绑定到了v-bind:key指令上,以确保每个列表项都有一个唯一的标识符。
<p>总结:
<p>Vue的内置指令为开发者提供了一系列很方便的DOM操作和数据渲染操作。熟练掌握这些指令将会使得开发者更容易地开发出高质量的Vue应用程序。以上是聊聊一些vue中常用的内置指令的详细内容。更多信息请关注PHP中文网其他相关文章!