|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
0 k* y) T5 S. \2 B5 c9 j
. k1 j5 p* M7 i. g
8 h* O2 x: U+ E9 [0 W6 }. s ?$ W; W/ I% S! A3 [/ L
<!DOCTYPE html>
, P. T8 k% t* c% j9 d<html lang="en">4 H7 y$ w, y# o. \) E( C* v) H
<head>
+ t) X0 o' g/ L" Q! h <meta charset="UTF-8">; V! k) N4 R0 Z. j" k: q
<title>to Do list</title>
9 F2 A$ Z* G# A; O5 D5 X& Z; g/ ` <script src="./vue.js"></script>
0 ]8 L$ J+ A, S c, q; B( I2 G, l9 ]</head>
' K* f% m% M3 J. d1 }4 ?$ T1 Y<body>
0 d- W" o- f9 L% f" p$ ?- b <div id="root">- a; e' m5 m% h" b7 e# v* z/ j
<input type="text" v-model="inputVaule" />9 |8 g ~; j) h9 D% b
<button @click="Submit">Submit</button>( a' S, }3 H7 J! k+ A' n
<ul>3 ?9 ^( w* e. S% _( p
<todo-item v-for="(item,index) in List" 4 z" A, V8 s5 @/ o; F- V6 ]
:key="index"
( `5 ]& N+ V6 [& k# q2 e :content="item" 2 w2 K. I( x, c8 }8 t* \
:index="index"
' j! T T5 W; P4 f* C @delete="handleDelete"
( Y! q- ^2 p! q$ d >
9 b0 i! K5 K0 x1 o1 r5 {- z( s: U, l </todo-item>
8 Q" a& _. J& _# T </ul># @! \, X+ K5 k/ `2 Y- a& P
</div>
8 s/ W+ M( B* U: L+ f <script>$ k9 ^, a- k- y# c! a
Vue.component('todo-item', {9 T# r# U% I- {% A! g* m/ D! X
props: ['content','index'],; @( d+ B" D A" } n
template: '<li @click="deleteRow">{{content}}</li>',; K& k4 H. `+ c- @6 ^ \. _2 \* a
methods: {
8 f2 S/ I$ {4 C6 k) u deleteRow:function(){# I: @, f) k3 c/ A, i1 [) Z8 s- g
this.$emit('delete',this.index);
_4 N ?( R$ m n( @2 [2 l }4 N( o- g8 V" }. n
}
4 o! y5 y- t* {( k& F })
; q9 W6 v4 d/ S9 e6 ~7 U new Vue({
& l* v" V3 j# ?) G7 t el: '#root',! A3 O" j# {1 w* S
data: {
) h( }- _3 o0 u inputVaule: '', P4 p5 U" `+ `' m4 [
List: []" y; S" M/ `) c; B+ b
},0 r4 q1 J( E8 T
methods: {0 g) \, b% _# C
Submit: function () {
% s$ F, }' |# T/ m# S' @0 ]/ s* D if (this.inputVaule != '') {# a, o& P) s6 c4 D0 Z/ F
this.List.push(this.inputVaule);% M* }6 P/ V0 X" B) l) D
}
1 L! {" v& Z1 ^+ W9 w* M this.inputVaule = '';
/ ^5 W% U7 D' X5 S },
X, f! D3 {; w3 X- R- P9 G2 \ handleDelete: function(index) {+ f- N- X% e; d
this.List.splice(index,1); ! ^/ B- ?+ I7 N0 T3 x& c: Z
}4 {" X' O0 C2 `
}
7 B7 Z/ V/ u! Y% ?4 j0 d& _ })
' t* V# H. V7 m1 h i/ \0 H# g </script>6 b# t6 Y6 `! Z' ~: J
</body>
' Z* b5 l% E: B" L+ m) l</html>
]! }5 ^% H! o& E: x+ b/ [ J) ]4 V7 h3 b/ |( J
9 z# C/ }$ n. i4 r7 t# | F |
|