接上文 Vue.js 学习笔记(一)数据绑定与指示器,环境搭建与配置等基础内容可前往参考
Events
用户与 HTML 元素的交互行为都会触发特定的事件。Vue.js 通过 v-on
指示器创建对事件的绑定。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17<template>
<div class="container-fluid">
<div class="bg-primary text-white m-2 p-3 text-center">
<h3 v-on:click="name = 'Clicked'">{{ name }}</h3>
</div>
</div>
</template>
<script>
export default {
data: function () {
return {
name: "Lifejacket"
}
},
}
</script>
Methods & Events
1 | <template> |
综合示例
1 | <template> |
Keyboard Events
1 | <template> |
Form Elements
v-model
是 Vue.js 中用于 HTML 表单元素(input
、select
、textarea
等)的内置指示器。它能够在表单元素与数据之间创建双向绑定,使得不管数据怎样变更,元素的行为与数据值总可以保持一致性。
Two-Way Binding
1 | <template> |
在上面的示例中,选中或取消 checkbox,在 input 中输入任意文本内容,与之关联的数据 dataValue
和 otherValue
的值都会同步发生改变。
反过来,在控制台中手动修改 dataValue
和 otherValue
的值,checkbox 和 input 元素也会立即产生相应的变更。
Binding Text Fields
1 | <template> |
Radio & Checkbox
1 | <template> |
注意每个 radio 元素都需要配置一个 value
属性,它决定了 v-model
指示器怎样修改与之绑定的数据(name
)的值。
Bind Select
1 | <template> |
注意代码中 v-bind
指示器的使用。这里必须使用 v-bind
设置 option 的 value
属性,因为等号后面的 n
是变量而不是某个具体的值。
Bind Array
1 | <template> |
Form 元素自定义值
1 | <template> |
通过 computed property 将 checkbox 的 true
和 false
值转换为 <div>
元素的 bg-primary
和 bg-info
class 属性。
综合示例
1 | <template> |