Vue.js 基础:声明式渲染、条件与列表循环

作者:云间搭桥

时间:2026-10-22

浏览:519

本文介绍 Vue.js 的核心基础,涵盖声明式渲染原理。通过 v-bind 实现 DOM 属性动态绑定,利用 v-if 根据数据状态控制元素显示与隐藏,并使用 v-for 指令基于数组数据动态生成列表。掌握这些指令可大幅减少手动 DOM 操作,提升开发效率。

文章目录

Vue.js 基础概述

本文主要介绍 Vue.js 中的声明式渲染机制,以及条件判断和列表循环的具体用法,供开发者参考学习。

声明式渲染与文本绑定

将数据绑定到 DOM 元素的文本内容上。

HTML 代码示例如下:


<div id="app">
 {{ message }}
</div>

JavaScript 初始化代码如下:


var app = new Vue({
 el: '#app',
 data: {
 message: 'Hello Vue!'
 }
})

浏览器运行结果输出为:Hello Vue!

核心原理总结:此时数据与 DOM 已建立关联。当修改 app.message 的数据值时,渲染出的 DOM 元素内容会自动同步更新。

使用 v-bind 绑定属性

将数据绑定到 DOM 元素的属性上。

使用 v-bind 指令将 span 元素的 title 属性与数据绑定。

HTML 结构代码如下:


<div id="app-2">
 <span v-bind:title="message">
 鼠标悬停此处几秒,
 可以看到此处动态绑定的 title!
 </span>
</div>

JavaScript 配置代码如下:


var app2 = new Vue({
 el: '#app-2',
 data: {
 message: '页面加载于 ' + new Date()
 }
})

运行效果展示如下:

总结:v-bind 是 Vue 提供的专用指令,用于将元素的 title 属性与 Vue 实例中的 message 属性保持动态关联。当 app2.message 的值发生变化时,拥有 title 绑定的元素内容会随之更新。

条件渲染:v-if 指令

条件渲染逻辑。

使用 v-if 指令根据布尔值判断是否渲染元素。

HTML 模板代码如下:


<div id="app-3">
 <p v-if="seen">现在你可以看到我</p>
</div>

JavaScript 实例代码如下:


var app3 = new Vue({
 el: '#app-3',
 data: {
 seen: true
 }
})

初始运行结果显示文本:你可以看到我

总结:当把 app3.seen 的值修改为 false 后,对应的 span 元素会从 DOM 中移除。这表明数据不仅可以绑定到文本和属性,还能控制 DOM 结构,通过数据变化实现元素的插入、更新或删除。

列表渲染:v-for 指令

列表循环逻辑。

v-for 指令允许使用数组数据来渲染项目列表。

HTML 列表结构代码如下:


<div id="app-4">
 <ol>
 <li v-for="todo in todos">
 {{ todo.text }}
 </li>
 </ol>
</div>

JavaScript 数据定义代码如下:


var app4 = new Vue({
 el: '#app-4',
 data: {
 todos: [
 { text: '学习 JavaScript' },
 { text: '学习 Vue' },
 { text: '创建激动人心的代码' }
 ]
 }
})

运行结果展示列表项:1.学习 JavaScript 2.学习 Vue 3.创建激动人心的代码

在控制台执行 app4.todos.push({ text: '新的 item' }) 后,列表中会动态追加一个新的项目。总结:通过数据即可确定列表的长度和内容,从而显著减少 HTML 代码量。

以上内容为本文的全部知识点,希望对您的学习有所帮助,欢迎继续支持本站获取更多信息。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章