|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
! W7 @5 W7 E) W+ o
9 H3 g+ J3 P% H! w5 m. f6 q( ~7 Z8 b @& y
x' _/ O8 s: W
<!DOCTYPE html>
+ J' p! ~8 u3 ?6 }1 Y4 ~' p<html lang="en">
( b* C) g8 K, F9 Q k' G+ K! G) E<head>
8 h* d0 O% j" B/ A9 D8 o. P6 t <meta charset="UTF-8">8 \" u$ G# k* a' w: Z) B9 c: `" c+ V
<title>to Do list</title>1 t0 P7 y9 ]6 L) f
<script src="./vue.js"></script>
/ h* M9 m" |) J) s* H1 W</head>
2 y6 H# D/ w4 r3 U<body>9 f& s: l7 _3 {- Z3 G
<div id="root">0 Y8 e- P# @9 _% W5 l% P
<input type="text" v-model="inputVaule" />0 h1 r. r( o8 M9 ^
<button @click="Submit">Submit</button>
, h& N% [: G( [* n' [ <ul>2 I9 ], X2 I8 R0 x
<todo-item v-for="(item,index) in List"
; x3 ?+ d9 }" S# k :key="index" 9 G' }, P' n) d) N2 ?
:content="item" 7 y* T! z$ z. b6 U
:index="index"" T" |9 O7 |) e( M" P( l
@delete="handleDelete"
6 }0 B3 M% e+ g* k8 ] >* x% C9 H# [+ c2 O5 o! ]: x
</todo-item>
4 ^4 C, {! o( X& V: z </ul>
: f& a0 ^; L- |- r </div>
5 |6 r0 _& K9 R' K7 w& E+ z2 Z$ t <script>( S" Z9 z! o3 s4 J: n/ e
Vue.component('todo-item', {
! C) T4 w+ K$ k2 w# t7 R props: ['content','index'],( F2 ?. p" u+ Y) X' X
template: '<li @click="deleteRow">{{content}}</li>',
' T$ Z) l% e& L! x e. r# B methods: {
9 t0 \" |: F3 ?- R) k/ Q deleteRow:function(){% r& q# ] B8 ~) ^ W
this.$emit('delete',this.index);0 N& \2 m/ Y$ s" b% \: g
}4 D9 [5 N% t8 x: L" b. U$ H$ V- \
}
- k. [4 K1 S6 Z& O! D })- W3 w8 z7 L7 K
new Vue({
9 c2 r5 g; v4 L! O2 F1 f) b el: '#root',8 b+ `7 y0 g, O# ^+ h: m2 r
data: {6 k$ ~- ~+ c! q: H+ G" `
inputVaule: '',' g0 Q) O* W! _/ U- _
List: []1 h. e. w% T& a& j" |2 L0 }4 F
},# n8 f0 @. x ]7 X
methods: {6 V7 T, v) b) k0 Y. B# |# F
Submit: function () {
7 p2 Y+ l3 u- w* b: K4 @5 ^" \6 q if (this.inputVaule != '') {
' M6 l3 V' P( M5 y7 M8 y this.List.push(this.inputVaule);2 [8 O7 k; V8 o) U
}/ e+ k( Y* G! ?
this.inputVaule = '';, p! F8 X+ G, `8 G. [
},8 A Y5 A7 i' F. Q# o) k" N
handleDelete: function(index) {
3 v8 c4 q" K: [% O this.List.splice(index,1); 1 ]8 A3 |8 r- c2 o7 V; ~) F
}
H, x, a6 [$ ]: |* K8 Z }
. `% B' K$ }) Y8 f$ ` })/ ]* @8 J1 [: n' J/ U$ J' t' G
</script>/ v; c2 Q) P0 C* l. f
</body>& w! X. D0 a' e
</html>2 V/ N1 I, J5 j8 h: @
: P4 I2 n: B3 I6 j
! R X' |) d" b: p- v |
|