|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
, o6 i% u$ {& v. g+ M
+ j" V( Z* E7 n! ^ @
4 N3 a% A9 u- G+ {
! ~, c. v, k7 |) J u* X<!DOCTYPE html>4 p% t8 ?/ G# V3 F- L) ?: U5 H: I' M. P
<html lang="en">
1 X5 ~" C. x4 }5 G+ t6 d% p<head>1 w' s' S9 L/ R8 m; f
<meta charset="UTF-8">8 O* ~1 r/ t$ _+ T. N! `
<title>to Do list</title>
1 w& }0 t: S/ L6 s# O' S, |0 a <script src="./vue.js"></script>
' R" ]( ~- K$ w</head>! i5 h$ s" ~( X
<body>% F% W- x t, |: m6 @; ], Q" { G
<div id="root">7 W0 d3 w! X1 N7 z3 t! N& o
<input type="text" v-model="inputVaule" />
5 _6 J5 i2 ?5 D4 C5 z# Z <button @click="Submit">Submit</button>
$ \- E: V2 F1 C) y; m <ul>$ C( b' t" X. |: e6 y
<todo-item v-for="(item,index) in List" 2 C6 V m( K' ]9 N9 K
:key="index" 6 `5 d: ]- f% N/ K6 j3 _' c. t0 F
:content="item" 5 H& ]- K5 P2 O% `
:index="index"9 \" B' p% w4 d1 D7 z5 x
@delete="handleDelete"
# L! t+ G) i1 }4 \* N >
7 Q/ ^. S6 o8 I$ N9 Q$ `: V </todo-item>9 q; Z" ?0 I1 u+ q
</ul>7 C- d( y% T1 G) l, g
</div>
9 ]1 M( W1 Q a; U: u! V3 W <script>
' C6 ~0 W; o { Vue.component('todo-item', {% n7 d; [. ^, q1 K: F* q( S
props: ['content','index'],' Q1 n+ z* S5 Q3 M7 S; t
template: '<li @click="deleteRow">{{content}}</li>',1 T- y& g5 b5 s4 b" {( V$ C
methods: {
) ?( o/ n" W! W! p# m deleteRow:function(){
" r) R& x) A7 T) z this.$emit('delete',this.index);
! p8 H* o& W3 x/ f n6 F }+ |2 m( b, E; Z) w$ p6 o- v6 k( u, p( h
}* }: E3 o- g9 t. p2 O2 m
})
/ N: I* k' b+ D% c d new Vue({9 C( B1 g2 X: ? G: |
el: '#root',
: r3 x. @; ?# K4 s' z data: {5 J; F# W3 G7 O. s
inputVaule: '',* `. o* c9 ]# J( a, m/ k4 o$ c9 \
List: []" }1 h# D) ?( J
},$ P, l9 H' R G
methods: {
& O$ K. e, ]/ P" M9 X Submit: function () {6 e; _" i6 z* n7 q
if (this.inputVaule != '') {
1 w+ d- i! ~* S) k/ p0 ?8 f this.List.push(this.inputVaule);
4 k7 m0 ^. W$ d' k# B }) P" \, U; f! y
this.inputVaule = '';
3 s" a6 o7 z3 A },
3 J$ d: i: n+ Y5 N& }7 y: l" Z handleDelete: function(index) {0 l" W7 I2 D8 y
this.List.splice(index,1);
7 G( }5 I% u: p; x }
7 A' M6 m* M# n+ F5 q+ p5 N+ T }" u5 N' V; C$ u& `" N( s6 Z- }
})7 l: h8 `/ z0 a% H
</script>+ v. _7 o* n7 r; P. v5 f" E* t. A/ l
</body>. w# X* B9 q0 M! @0 l; I
</html>' S1 \1 ?0 w+ l" u h: I- ?
* P0 ^ w. w" ^6 r) q& D3 v1 ?, T
|
|