|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
& |3 }2 v2 {! p! Q5 h
: I/ R7 u6 P6 @/ _. l9 A8 W
( H0 I' l2 Q% f2 T
5 ]. K# r0 C* O0 e T6 j<!DOCTYPE html>
2 M. a* \0 R6 b% N& K. R# z3 w<html lang="en"># ~8 e# Q) z5 x# e+ s. Q
<head>
3 T9 K v k, ^& X! p( t& V2 f2 Y( T _ <meta charset="UTF-8">
9 u# c8 F$ ~# i# { <title>to Do list</title>2 Q* N1 {% I, [1 Y* Z
<script src="./vue.js"></script>) z$ J, p4 ]1 u& Q( L
</head>+ Z! X0 B; K' w" h b
<body>
6 u# g8 q1 j }' f8 q! w) g <div id="root">
6 R+ g. Q: t. J8 n e& B4 d <input type="text" v-model="inputVaule" />
- }" ~6 K6 T/ h6 j ], A$ o <button @click="Submit">Submit</button>
5 U* h5 T% D2 x n <ul>
q& F5 q/ `; J8 k! J/ D4 n <todo-item v-for="(item,index) in List" " m1 M5 `0 L+ Q6 H+ o
:key="index" ' M& Z! [$ s5 Y8 o9 S
:content="item"
6 Q0 }7 N3 M, q9 o0 y0 N :index="index"+ H3 {+ X( h' Q7 r% f2 k
@delete="handleDelete"6 j5 N( A/ `' ?1 }- Y
>+ t5 z' E/ ` v
</todo-item>7 ]1 s: r1 u' c( G- P6 @ j& W! B
</ul>) p+ P3 d: u" ~' L8 b- W7 Q/ S
</div>
- }, a( \4 h! b+ i# f <script>
) [, n* y) Z0 C, F" \, L( i F! Z Vue.component('todo-item', {7 ^/ S1 m; p" U- M8 A7 a6 n
props: ['content','index'],, y# B; F9 V9 W: W. g) y7 y
template: '<li @click="deleteRow">{{content}}</li>',6 c5 u# R: O; M$ ]) A
methods: {
}, m$ p0 g% [; Z/ j' @; Y deleteRow:function(){
5 o5 Z$ Q$ m8 Z this.$emit('delete',this.index);
" }5 B5 Y/ o' u }1 u- h9 O; a. q. g: z! U5 W
}
8 {' }2 Q, `! E* s2 n- e8 [7 j/ z }), M2 u$ s; V5 `4 z" Y& k! q5 J0 O
new Vue({9 |) u1 H( f: E; T
el: '#root',
% ?1 b& q* z6 k3 S2 J data: {
, n7 e3 V' q0 L inputVaule: '',
+ Y, S# g6 h8 H$ C1 w% T- u2 x3 C1 m List: []8 B, s3 ^0 l4 k# J/ B% y
},
7 C( g" a$ N1 z" D methods: {- e+ ^" V# h/ u2 P& E1 L5 }+ o) O, }" v
Submit: function () {
9 K: Y0 J) @' t- {5 s5 T: R if (this.inputVaule != '') {
' D& L" }( f- A0 @1 t this.List.push(this.inputVaule);
0 b0 Q8 I5 _9 R4 f6 N+ P/ T( O }
1 C" a( G$ w: L$ d this.inputVaule = '';! q7 P+ Y; T5 T" z3 o
},
4 v: a# C) G( R9 W handleDelete: function(index) {
+ ~7 H! B$ l2 g! }' c* Q5 t7 Q( T' l this.List.splice(index,1);
, O: h: f2 k6 B! X# f }8 E3 b# b6 Q6 O8 b) y
}0 n) M- X( N! F1 ~3 Q6 a$ Q* `
})
h' r m- f8 [8 f' |. W" D1 K </script>2 |* U: ^+ u) j6 k' }
</body>
1 a: C. C' r' n5 ^</html>+ l5 Q' Y0 j3 K
# [4 s- C+ H/ N5 C( J. }
/ e5 o3 C- l/ g" l1 g/ M
|
|