-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path1.HelloVue.html
138 lines (136 loc) · 2.7 KB
/
1.HelloVue.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
<!DOCTYPE html>
<html>
<head>
<title>Hello Vue</title>
<meta charset="utf-8">
<style type="text/css" media="screen">
.title{
font-size: 25px;
font-weight: bold;
}
</style>
<script type="text/javascript" src="./vue.js"></script>
<script type="text/javascript">
// 页面加载完之后渲染
window.onload=function(){
// Hello Vue!
var app = new Vue({
el:'#app',
data:{
message:'Hello Vue!'
}
})
// 指令 v-bind
var app2 = new Vue({
el:'#app-2',
data:{
message:'页面加载于'+ Date.now()
}
})
// 指令 v-if
var app3 = new Vue({
el:'#app-3',
data:{
seen:true
}
})
// 指令 v-for
var app4 = new Vue({
el:'#app-4',
data:{
todos:[
{text:'学习javascritp'},
{text:'学习javascritp'},
{text:'学习javascritp'}
]
}
})
// 指令 v-on:click
var app5 = new Vue({
el:'#app-5',
data:{
message:'Hello Vue.js'
},
// 方法
methods:{
reverseMessage:function(){
this.message = this.message.split('').reverse().join('')
}
}
})
// 指令 v-model
var app6 = new Vue({
el:'#app-6',
data:{
message:'Hello Vue!'
}
})
// 组件
// 全局组件
// 这里注意 全局组件要放在 vue 实例前
Vue.component('todo-item',{
// todo-item 组件现在接受一个
// 'prop' , 类似一个自定义属性
// 这个属性名为 otdo
props:['todo'],
template:'<li>{{todo.text}}</li>'
})
var app7 = new Vue({
el:'#app-7',
data:{
groceryList:[
{text:'apple'},
{text:'orange'},
{text:'banana'}
]
}
})
}
</script>
</head>
<body>
<!-- Hello Vue! -->
<p class="title">--Hello Vue!</p>
<div id="app">
{{message}}
</div>
<!-- 指令 v-bind -->
<p class="title">--指令 v-bind</p>
<div id="app-2">
<p v-bind:title="message">
鼠标悬停几秒查看此处冬天绑定胡提示信息
</p>
</div>
<!-- 指令 v-if -->
<p class="title">--指令 v-if</p>
<div id="app-3">
<p v-if="seen">现在你看到我了</p>
</div>
<!-- 指令 v-for -->
<p class="title">--指令 v-for</p>
<div id="app-4">
<ol>
<li v-for="todo in todos">
{{todo.text}}
</li>
</ol>
</div>
<!-- 指令 v-on:click -->
<p class="title">--指令 v-on:click</p>
<div id="app-5">
<p>{{message}}</p>
<button v-on:click="reverseMessage">逆转消息</button>
</div>
<!-- 指令 v-model -->
<p class="title">--指令 v-model</p>
<div id="app-6">
<p>{{message}}</p>
<input v-model="message">
</div>
<!-- 组件 -->
<p class="title">--组件</p>
<div id="app-7">
<todo-item v-for="item in groceryList" v-bind:todo='item'></todo-item>
</div>
</body>
</html>