在 Vue.js 框架中,与 HTML 页面元素的交互方式没有像原生 JavaScript 接口那么直接,它是通过先在 HTML 元素标签中嵌入一系列类似于普通标签属性的 Vue 指令属性来绑定数据,然后再通过在 JavaScript 代码中修改这些被绑定的数据来修改页面元素的显示方式与内容。在编程方法上,我们通常将这种用数据内容的变化来驱动整个程序业务运作的方式称之为"数据驱动开发"。这部分笔记将记录如何利用数据驱动的开发方式来完成数据绑定、事件响应,以实现控制页面元素与 CSS 样式等各项基本功能。
数据绑定
在之前的01_sayHello程序中,我们现在
标签中使用模版语法绑定了一个名称为sayHello的数据,该模版语法实际上是v-text指令的语法糖。换句话说,该
标签更规范的语法应该是:
考虑到我们传统上编写 HTML 标签的习惯,使用{{ data_name }}这样的模版标记会是更让人舒服的做法。当然了,v-text指令设置的是当前元素标签下面的文本内容,如果要为标签本身的属性绑定数据,就得要使用v-bind指令,具体语法是在要设置的标签属性名前面加上v-bind:前缀。例如,如果想为
![]()
标签的src属性绑定数据,就可以这样做:
![]()
另外,v-bind指令还有一个简写形式,只需要在要绑定数据的标签属性名之前加一个:前缀即可。在之前的01_sayHello程序中,我采用的就是这种形式。在页面元素上绑定了数据之后,接下来就可以在相对应的 JavaScript 脚本中创建 Vue 实例了,这就是我之前在01_sayHello程序的main.js文件中编写的内容。这个 Vue 实例对象中至少要定义以下两个成员:
el成员:该成员用于设置当前 Vue 实例所对应的元素容器,这通常是一个
元素,某些情况也可以是 HTML5 提供的
、