|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
: f y3 `( {2 N: M$ r* d7 ]5 i6 N6 Q, {9 B
/ O2 p u# s- J; f6 S4 A6 d [1 j( q* y9 {- l7 x( N2 W ?
<!DOCTYPE html>6 Q3 s. B3 V0 Y+ g- D# I2 G
<html lang="en">* n& N7 F9 z' R) s5 `2 @
<head>* Y* I, T5 O+ w9 y! ~1 |4 L2 l( i
<meta charset="UTF-8">- W9 R/ f0 B- m0 ?
<title>to Do list</title>
& g0 E) A+ B7 W9 H5 D9 B n <script src="./vue.js"></script>8 b9 e& y9 Q' c1 ]" w! l
</head>
8 @1 N# l( t% w! d<body>
; w) w7 q4 Z9 y1 m <div id="root">$ C) T8 y" v) k- B7 p3 K- h
<input type="text" v-model="inputVaule" />
- F9 q- }) v9 a8 j$ N <button @click="Submit">Submit</button>0 o( v1 c2 C; ]( n
<ul>
8 z$ i( _" r; o' g4 r4 f' {1 V <todo-item v-for="(item,index) in List"
- ]/ V3 j8 L3 ~( | :key="index"
6 q% J) `4 S9 ~9 S, X :content="item" 9 U, H' S, i6 g# f
:index="index"
9 ?/ M1 F( }# M8 S+ Q' e# ~0 z! T @delete="handleDelete"
* m3 K r4 `& q# Q7 n >) [) G6 K2 L, }. z
</todo-item>, u+ w+ r$ G0 p& }
</ul># u x t" V% o
</div>
* [, T0 _; i6 i; v1 u9 w1 Q <script>& u4 O0 m6 u9 ^4 P0 f) B* A0 `
Vue.component('todo-item', {( q4 h6 f; Y( Z& w
props: ['content','index'],
6 ^, X. Z' W( r8 A) [" C template: '<li @click="deleteRow">{{content}}</li>',
0 X& X8 g5 k$ z9 \* X9 c2 r methods: { Z/ s( W. K' H3 @, Z; X) O
deleteRow:function(){
7 n" H- \7 U6 p/ ~2 G7 W this.$emit('delete',this.index);7 D* q* ]. p- T6 U* p2 F
}
4 `! R. q3 F8 S4 N }
2 J5 m! w- O C })
% o" c9 G5 i" D' u0 C4 x new Vue({
7 l) z9 ? y3 r2 O" i el: '#root',
& y8 H; P3 z2 Q+ E6 z& ~ l data: {- Q- ]5 @! R3 j: }7 V8 J6 T2 {$ l
inputVaule: '',, q+ V7 j6 i8 d4 P! X5 R( E) u2 J
List: [] W7 w5 d! p/ q# b( c! R
},5 D) j0 k5 g+ d: ]) b5 `
methods: {2 A# q2 z7 A: e+ A# w& o
Submit: function () {, P# a5 \; k' X; F
if (this.inputVaule != '') {- c+ F5 U' u1 M- l+ D7 i
this.List.push(this.inputVaule);4 T, s1 U2 J; X1 f/ I& N
}# I( V/ O! ^; j F4 H
this.inputVaule = '';
8 d9 q. U+ a# k) Q: a },
" G3 n0 l" A* ], e. A" Y handleDelete: function(index) {
. M" [( M) I6 C/ D! f this.List.splice(index,1);
- [# ^' S- f. T$ n+ m }
& }5 q8 O% X" G! q }
+ h3 G! m8 M4 p8 T/ H })& J" a- V7 [; C: F
</script>
& y' |" x6 z) Z</body>
2 U, ]2 g. J; `* g/ b</html>
) |/ x: z, V/ R% `' T/ |2 F9 {: ?; S4 F0 E' ?' @
' }$ G7 |0 t+ Y4 ^ J6 _4 V |
|