小罗的记事本

Vue2 案例一

我学完了Vue前端框架,被他的强大完全迷住,觉得之前学的前端三件套完全白雪了。虽然他们确实加深了我对前端整个框架的理解,但是时间的付出和我得到的收获确实没有成正比。用上了Vue框架能让你在更短的时间里用更精简的代码写出更优美的前端页面。主打一个优雅。

代码:

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
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="../fronttools/vue.js"></script>
</head>
<body>
<div id="app">
<h1 style="text-align: center;">小罗的记事本</h1>
<input type="text" v-model="Writetext"> <button @click="add">添加</button>
<ul v-for="it in arr">
<li >{{it.name}} <button @click="del(it.id)">删除</button></li>

</ul>
</div>
</body>
<script>
new Vue({
el:"#app",
data: {
Writetext: "",
arr:[
{id:1,name : "跑步1公里"},
{id:2,name : "刷力扣题爽两个小时"}
]
},
methods: {
del(id){
this.arr=this.arr.filter(it=>it.id!=id);
},
add(){
if(this.Writetext.trim()==''){
alert("请输入事件")
return
}
this.arr.push(
{id: +new Date(),name: this.Writetext}
)
this.Writetext=""
}
},
})
</script>
</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
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>随身记</title>
<script src="../fronttools/vue.js"></script>
</head>
<body>
<div id="app">
<h1 style=" text-align: center;">小罗的记事本</h1>
<table border="1" cellspacing="0" align="center" style="width: 500px;">
<tr>


<td> 请输入:<input type="text" style="width: 300px; background-color: rgb(199, 241, 241);" v-model="Writetext" > <button style="float: right;" @click="add">添加</button></td>
</tr>
<tr v-for="(it,index) in arr">
<td >{{index+1}}.{{it.name}} <button style="float: right;" @click="del(it.id)">删除</button></td>
</tr>

</table>


<!-- eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee -->
<!-- <h1 style="text-align: center;">小罗的记事本</h1>
<input type="text" v-model="Writetext"> <button @click="add">添加</button>
<ul v-for="it in arr">
<li >{{it.name}} <button @click="del(it.id)">删除</button></li>
</ul> -->
</div>
</body>
<script>
new Vue({
el:"#app",
data: {
Writetext: "",
arr:[
{id:1,name : "跑步1公里"},
{id:2,name : "刷力扣题爽两个小时"}
]
},
methods: {
del(id){
this.arr=this.arr.filter(it=>it.id!=id);
},
add(){
if(this.Writetext.trim()==''){
alert("请输入事件")
return
}
this.arr.push(
{id: +new Date(),name: this.Writetext}
)
this.Writetext=""
}
},
})
</script>
</html>