|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
×
' E/ v$ ~$ e) f* m6 ]! U
3 a2 i& T$ w8 t4 E+ j
2 X/ ]" b9 ~; q; { M. w; T' y
6 I/ k5 I0 i% @9 P<!DOCTYPE html> J& g/ K: l# d" K; h2 e: N T8 s
<html lang="en">
/ f9 V* {, a0 c8 O<head>8 N5 l. {- _* Q' k, |
<meta charset="UTF-8">
C5 j4 {" K5 P. e <title>to Do list</title>
) M8 `; x3 u) ? <script src="./vue.js"></script>
$ s) a1 {4 ?& u/ J* {9 C6 N% I</head>, }; M8 Q6 X$ j7 }& d- W. a* R/ W
<body>
. b/ H/ r2 P( K$ f7 Y" c% H <div id="root">( C; d# ^. w/ Q, L) Z
<input type="text" v-model="inputVaule" />
; q5 S8 ?; P, Z% h! Y/ r <button @click="Submit">Submit</button>+ @' z* ?: U6 k1 u: c! Z6 E. I" _3 Y
<ul>
4 C% m" O( F# x" W/ @; n <todo-item v-for="(item,index) in List" ; t7 N% o1 C# G/ M
:key="index" & S! C6 \/ `# L! [6 c! H4 m; d
:content="item"
" h/ f. @! l! o+ q) v2 X5 ]! C :index="index" ]. l7 T0 p5 V
@delete="handleDelete"
& {5 ?. a) M- f& i8 w5 G >1 f6 C' S2 u, r9 k% @( B: t$ I* a, X
</todo-item>
0 D+ u% V. P( p </ul>- l- j4 }- F2 z' L7 M+ O# ~
</div>
5 M% e' Y3 q! W1 J% l3 H0 K% l+ z4 s <script>" Z# h2 r8 y& j4 Y# P1 z) \4 o
Vue.component('todo-item', {4 G7 h) v; L7 t, v% S
props: ['content','index'],
* U1 I, ~* c' V4 X6 o template: '<li @click="deleteRow">{{content}}</li>',$ }7 t' u2 {: }8 u' G6 t
methods: {1 \% }, K5 A7 O& K' ?. q* Z
deleteRow:function(){
0 j+ n2 n4 P! p' t3 z7 v7 B this.$emit('delete',this.index);; t5 @% }8 [5 `) G
}0 W& @* m% e- ~# J. {$ k
}
; f3 i. r: _3 A })# M% }6 q' r) G9 }. Q$ K. ~
new Vue({4 ?* B% e9 y. ?1 g3 P7 W
el: '#root',! N% ~; v j; _# F% U1 I
data: {* |0 K: i( [" J8 w! C
inputVaule: '',& D) w B4 F! f6 T9 k, c7 d+ @
List: []
. S6 \2 }% Z0 ]# E9 Q },, Q, S% D: U9 v/ |; D/ F5 e
methods: {
& ?. Q" j1 D1 p- ] Submit: function () {- J2 }8 `# _) q3 R% }3 i
if (this.inputVaule != '') {
3 p2 H! [1 R- A this.List.push(this.inputVaule);
$ U/ _' h2 Q! O0 g }
8 i# T. J' Z. \* `; j/ y& t6 J this.inputVaule = '';
4 ^' j# G! C/ r* w" }1 [3 v9 Z },1 G1 y, ^$ Y/ j/ P" X
handleDelete: function(index) {! z6 ~9 A0 T+ Z0 T! W8 l/ `$ ^
this.List.splice(index,1); " E( Y1 E* D9 Q/ q% {
}9 }! ~3 J4 c! m8 J- b
}7 [7 C0 m9 ], r! H; j, o' a
})5 d' ]* d( j# q/ M- {5 A
</script>
" k) q! H" S! k3 @</body>! N( K) D6 O' Y: m9 D. B
</html>
1 z% n w8 d4 z2 P2 p0 ]! m( c2 H
% C# Z' k5 i6 n/ d+ ~3 N2 B2 f; Q3 Z" w' ]7 N1 Y5 X0 c
|
|