目录
除了文本插值,我们还可以像这样来绑定元素 attribute
- html>
- <html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml">
- <head>
- <meta charset="UTF-8">
- <title>Titletitle>
- head>
- <body>
- <h1>Javah1>
- <div id="app">
- <span v-bind:title="message">鼠标悬停几秒钟查看此处动态绑定的提示信息!span>
- div>
- body>
- <script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js">script>
- <script>
- var vm = new Vue({
- el: "#app",
- //Model:数据
- data: {
- message: "hello,vue1"
- }
- })
- script>
- html>

输出效果:
如果用
- vm.message="hello1"
- 'hello1'

- 这里我们遇到了一点新东西。你看到的
v-bindattribute 被称为指令。- 指令带有前缀
v-,以表示它们是 Vue 提供的特殊 attribute。- 可能你已经猜到了,它们会在渲染的 DOM 上应用特殊的响应式行为。在这里,该指令的意思是:“将这个元素节点的
titleattribute 和 Vue 实例的messageproperty 保持一致”。- 如果你再次打开浏览器的 JavaScript 控制台,输入
vm2.message = '新消息',就会再一次看到这个绑定了titleattribute 的 HTML 已经进行了更新。
v-if函数
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Titletitle>
- head>
- <body>
-
- <div id="app">
-
- <h1 v-if="ok">Yesh1>
- <h1 v-else>Noh1>
- div>
-
- <script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js">script>
- <script>
- var vm = new Vue({
- el: "#app",
- //Model:数据
- data: {
- ok: true
- }
- })
- script>
-
- body>
- html>

默认是true

自己使用进行修改
- vm.ok=false
-
- false

v-if-else
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Titletitle>
- head>
- <body>
- <div id="app">
-
- <h1 v-if="type==='A'">Ah1>
- <h1 v-else-if="type==='B'">Bh1>
- <h1 v-else-if="type==='C'">Ch1>
- <h1 v-else>Dh1>
- div>
- <script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js">script>
- <script>
- var vm = new Vue({
- el: "#app",
- //Model:数据
- data: {
- type: 'A'
- }
- })
- script>
- body>
- html>

默认是A
如果使用
- vm.type=1
- 1

如果使用
- vm.type='B'
- 'B'
- vm.type='C'
- 'C'

v-for循环
- html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Titletitle>
- head>
- <body>
- <div id="app">
-
- <li v-for="item in items">
- {{item.message}}
- li>
- div>
- <script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js">script>
- <script>
- let vm = new Vue({
- el: "#app",
- //Model:数据
- data: {
- items: [
- {message: '杉木爱java'},
- {message: '山姆爱vue'},
- {message: '山姆爱运维'}
- ]
- }
- });
- script>
- body>
- html>

输出效果: