|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
) [! p) i4 e; P
" W6 t; Q2 T q
2 |6 M6 n u2 T; H: f4 o- s$ K
+ E# H9 Q6 J8 j& @3 F<!DOCTYPE html>
3 Z4 O1 ?1 Z' c I4 a$ Z9 a<html lang="en">- D! |( W0 d. t$ d4 V- H8 \! y9 B: W
<head> [, p1 R3 P9 e" t2 u( a: f) T
<meta charset="UTF-8">
; U0 p2 `7 M2 r% Y <title>to Do list</title>
5 J& f" y! p! w' [& _8 J. ^ <script src="./vue.js"></script>
2 n- a: F. q, v- m. A! y4 B</head>% S: d, u- j" s
<body>) d; J1 y3 `0 y# W( @% d) V6 g
<div id="root">! A- w/ [0 _6 r( ^/ y: f/ r
<input type="text" v-model="inputVaule" /> Y: h! ?! W7 G7 o
<button @click="Submit">Submit</button>
3 K" O$ u3 g w. K6 G <ul>
' u. w1 q% N7 m4 {! J1 x! A: Y: g+ D <todo-item v-for="(item,index) in List"
; A$ c1 ~& E$ m4 B7 M$ t3 j :key="index" . T, S$ v4 x+ S3 n0 s
:content="item" ( N, |# A+ f, t& x
:index="index"
( _1 K' l! Y$ O/ I- O' W% b @delete="handleDelete"
! v0 B7 p" p( p3 L4 ` >& Q. w% a5 g- k, q- I$ n% I( L
</todo-item>" V: B1 K, W" r" t* q/ B
</ul>0 w9 l0 u1 _* y, u' Q
</div>
2 x1 ]4 ~2 [, p/ }$ s <script>
& ], }% r {8 x$ M3 c Vue.component('todo-item', {& T S) w. Q q7 } c- l3 V7 R" C
props: ['content','index'],
* e9 t9 P6 L2 A; s) B% E! F) W template: '<li @click="deleteRow">{{content}}</li>',
+ e8 n: _! Z3 r7 R) d5 y: r methods: {* m1 N! d6 i; K
deleteRow:function(){
* i: X) d7 p, `8 [4 ^. I1 I% u this.$emit('delete',this.index);0 N( |) u1 _+ f- a
}3 D+ Q0 R, o7 j P; G5 ^6 e5 C
}2 J$ J# Z j3 Z' ^+ Z
})
" M* h0 F: d. z: v# f, X new Vue({$ _4 a5 K# z3 _/ y
el: '#root',
! |1 e) {7 _" f5 T" [3 S! V data: {4 r1 ~* r0 Z B, f1 C/ I
inputVaule: '',
+ z! B+ h" v( r2 v/ F List: []
7 \+ j" a, L# m T' s. E },
- |6 P, O4 s1 V0 i1 I" E methods: {$ r2 }4 M9 l9 a# ?. \- f
Submit: function () {6 @' Y% a0 P5 K, t, I+ s
if (this.inputVaule != '') {
6 U3 K& ~/ @4 @! p1 g x+ m this.List.push(this.inputVaule);
& M) y5 }7 p9 E4 K }
( E- `2 y( k$ B1 O$ G: N d+ U this.inputVaule = '';& s$ ~8 j- Z: u( o0 f; x4 _' S
},
, Z* a. a. A3 o handleDelete: function(index) {
: O. y: ]$ p/ Y& l; V: p5 Q6 O& M6 \ this.List.splice(index,1);
: t7 V- ^: r) ? }. N. N+ p9 ?" h- J
}
# x' x/ I+ Y3 W })
N1 k1 v# N8 E </script>: C E% ]* a: f8 T/ ~( N% ~
</body>3 J2 D! z- J) o0 V! ^
</html>. ~$ T2 u( G, u4 K. `) O
" `# z V% d9 ]* H7 R2 _
2 W; _0 c3 x" a3 _( U5 f0 T |
|