|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
& |% v l4 |5 \0 C: l" Z
) W5 I; h0 q3 S3 {" H6 R8 j# p S2 |; {2 A x4 B1 W
/ p+ x8 l" U5 x8 B0 L
<!DOCTYPE html>
1 w& }* N6 j7 \% U8 U<html lang="en">
$ w+ L0 C+ U1 j3 k% x% f<head>
8 y9 Q" B, [9 M: B+ c& y% h <meta charset="UTF-8">
" i0 K. H4 a% u. x0 t0 L7 J% r# G4 F <title>to Do list</title>6 l) J% c" ]" _8 d G
<script src="./vue.js"></script>
4 {$ N- w$ d/ H</head>% |; a7 c+ ~% A* g& A* d. |2 F
<body>
& ^7 y+ N9 ?( M5 g: T) C <div id="root"># e5 u% u) Y: b9 c
<input type="text" v-model="inputVaule" />
0 N2 u4 P6 _" [: t% c# [ <button @click="Submit">Submit</button>
% ]. H8 |! A* g! S" W# }3 i2 j <ul>
' H- U' S, Z4 I$ P. } <todo-item v-for="(item,index) in List" ( B) |% t; L% a4 m6 g
:key="index"
/ J) Y! q/ L1 X :content="item" 6 D: S0 P: B H. }3 a
:index="index"
# |- v, k8 X& a' p @delete="handleDelete"/ I# J, n% U" T$ H+ r
>. R# a M% q7 s! B6 e
</todo-item>1 W1 E4 _$ `; ]7 m1 E4 u- T
</ul>
: k, e, X4 d7 D$ l" x </div>
* T9 W- d! [4 |; h <script>
- r# ]" m I8 g. Z3 c( N Vue.component('todo-item', {1 S/ }6 z) \8 `7 M& @
props: ['content','index'],
& a$ w1 R, g5 s template: '<li @click="deleteRow">{{content}}</li>',
2 J$ z% F. d% F1 M methods: {
0 [( s) M' _: I. t" | deleteRow:function(){
7 G" a+ ^+ { X3 e4 T this.$emit('delete',this.index);& l1 y0 h: U' z7 x9 r. _
}& p; h, s- J' A' X% w
}$ |' |: U" F$ G/ o- E$ q
})
4 }# C1 ]: l; z6 h6 W new Vue({
' J8 |+ ]- |- } el: '#root',; a( V7 y6 Y4 u+ [) J% d# t" o2 x
data: {4 x, a. V: Y- J( Z* M$ @
inputVaule: '',
" }; `1 b, @; Y9 u5 F7 t3 ? List: []) w9 R' ~$ b/ U8 v1 M
},4 p) g6 L* N) q/ i+ w
methods: {
7 e6 |9 b0 q: r' q& Y. [6 ~ Submit: function () {
7 E% X8 ?! O# Z if (this.inputVaule != '') {
% j7 l% N/ `( C5 ~" V this.List.push(this.inputVaule);& U ^4 n# t( I! v1 J; j, l
}
$ U# V5 a3 s. d+ X$ Z this.inputVaule = '';( n: V% w: v) d0 k) e( O
},
( u; z1 Q3 F8 H" R5 W% ?' z handleDelete: function(index) {
$ J7 M% `3 i7 M. e9 ]7 x7 \ this.List.splice(index,1);
$ [6 T( D( j( G$ \: B6 |; y }
n' {7 v/ r3 N: M7 v; ? }
Y0 Q! P* E! e( M- ^! F })" ^2 R9 `+ k2 C7 r& h
</script>
1 E4 K0 H( X- x9 D( `* t: n9 p, W</body>
# w7 ?% c/ p4 i5 n& z! E</html>
3 ]! P5 a+ B% s( L% q6 n9 `8 ~5 E. Q: N5 e+ M8 r! h# j2 {
1 j3 b( [: h' D! ?) i/ J+ V |
|