<div id="app">
<h1>{{ message }}</h1>
</div>
new Vue({
el: "#app",
data: {
message: "Hello Vue!"
}
})
在这个示例中,我们首先通过 <div id="app">
定义了一个 Vue 实例的根元素,然后在 <h1>
标签中使用 {{ message }}
表达式将 message
数据绑定到 <h1>
标签的内容。当我们运行这段代码时,浏览器会显示一个带有 "Hello Vue!" 文本的标题。如果我们随后在 Vue 实例中修改 message
数据的值,浏览器中的标题内容也会随之改变。
条件渲染
条件渲染允许开发者根据 Vue 实例中的数据来决定是否渲染某个 HTML 元素。条件渲染的基本语法如下:
<div id="app">
<h1 v-if="show">Hello Vue!</h1>
</div>
new Vue({
el: "#app",
data: {
show: true
}
})
在这个示例中,我们使用 v-if
指令实现条件渲染。当 show
数据为 true
时,<h1>
标签会被渲染到页面中,否则不会被渲染。
循环渲染
循环渲染允许开发者根据 Vue 实例中的数据来渲染一个列表的 HTML 元素。循环渲染的基本语法如下:
<div id="app">
<ul>
<li v-for="item in items">{{ item }}</li>
</ul>
</div>
new Vue({
el: "#app",
data: {
items: ["Apple", "Orange", "Banana"]
}
})
在这个示例中,我们使用 v-for
指令实现循环渲染。v-for
指令的语法为 v-for="item in items"
, 其中 item
是循环变量,items
是要循环的数据源。在循环体中,我们使用 {{ item }}
表达式将 item
的值渲染到 HTML
元素中。
事件处理
事件处理允许开发者为 HTML 元素添加事件监听器,当事件发生时,触发对应的 Vue 实例方法。事件处理的基本语法如下:
<div id="app">
<button v-on:click="handleClick">Click Me</button>
</div>
new Vue({
el: "#app",
methods: {
handleClick() {
console.log("Button clicked!")
}
}
})
在这个示例中,我们使用 v-on:click
指令为按钮添加了一个点击事件监听器。当按钮被点击时,handleClick
方法会被触发,并且在控制台中输出 "Button clicked!"。
结语
Vue 模板语法提供了丰富而强大的功能,帮助开发者轻松构建动态交互式 web 界面。通过掌握数据绑定、条件渲染、循环渲染、事件处理等基本语法,开发者可以快速上手 Vue.js,并构建出令人惊叹的 web 应用程序。