当前位置: 首页 > 文档资料 > Vue.js 教程 >

1.2.2 声明式渲染

优质
小牛编辑
133浏览
2023-12-01

Vue.js 的核心,是一个允许采用简洁的模板语法,来声明式地将数据渲染进 DOM 的系统:

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

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

注意:定义模板的代码,要在 Vue 代码的前面。否则,数据就无法渲染进 DOM 系统。

我们已经成功创建了第一个 Vue 应用!看起来这跟渲染一个字符串模板非常类似,但是 Vue 在背后做了大量工作。现在数据和 DOM 已经被建立了关联,所有东西都是响应式的。我们要怎么确认呢?打开你的浏览器的 JavaScript 控制台 (就在这个页面打开),并修改app.message的值,你将看到上例相应地更新。

除了文本插值,我们还可以像这样来绑定元素特性:

<div id="app-2">
  <span v-bind:title="message">
    鼠标悬停几秒钟查看此处动态绑定的提示信息!
  </span>
</div>

var app2 = new Vue({
  el: '#app-2',
  data: {
    message: '页面加载于 ' + new Date().toLocaleString()
  }
})
鼠标悬停几秒钟查看此处动态绑定的提示信息!

这里我们遇到了一点新东西。你看到的v-bind特性被称为指令。指令带有前缀v-,以表示它们是 Vue 提供的特殊特性。可能你已经猜到了,它们会在渲染的 DOM 上应用特殊的响应式行为。在这里,该指令的意思是:“将这个元素节点的title属性和 Vue 实例的message属性保持一致”。

如果你再次打开浏览器的 JavaScript 控制台,输入app2.message = '新消息',就会再一次看到这个绑定了title特性的 HTML 已经进行了更新。