|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- U- d2 D' E0 l7 t! U2 |3 ^
. D% p9 S: ~3 n/ h$ T% C: ^
- [9 f7 p* X3 |. \$ [
1 P; {; B# Q4 y1 ?- k8 R5 N<!DOCTYPE html>
` h* p5 s. P0 ^% R3 U8 }1 p& H<html lang="en">8 h% \9 L5 y0 W8 J- x
<head>
; L# N8 Z( V5 M6 @' Z$ { <meta charset="UTF-8">/ k5 `0 R8 ?+ e0 r, a2 _
<title>to Do list</title>
- g/ ]* A7 g1 D$ h <script src="./vue.js"></script>6 b) x' y' n- q3 J, h- Q" ~6 |( M: p
</head>
, [& w5 I8 o2 ~) q4 B3 }$ g: a<body>
$ L* H, s& P8 U2 X. [" u <div id="root">& P; Z, E0 c4 Q5 a( J' e
<input type="text" v-model="inputVaule" />9 V! d: X9 k+ n- k; I
<button @click="Submit">Submit</button>
; ?& x; Q* G n& o: s <ul>
, w. k+ Z) r* B9 b: H <todo-item v-for="(item,index) in List" ( b1 n4 U2 {. s% j1 t) C
:key="index" 0 m0 X4 R4 w" C7 ~2 I% R' K- g5 x
:content="item"
7 L9 ~! ~( K4 Z4 Z* e :index="index"
% T$ c: Z1 {9 z8 h _, ]# t @delete="handleDelete"
2 k3 s. S/ Y) k s4 k/ }7 P+ ^ >; I8 _ ~3 y: h
</todo-item>4 e" V$ Y: W0 x+ A' E$ U0 B+ B
</ul>' I" @6 A8 G* N+ @
</div>- O1 R, c/ ]/ p6 M5 R, L* E
<script>
+ s; J L0 D" E2 ]" c2 f Vue.component('todo-item', {) J- g6 M1 f6 G2 O t1 |
props: ['content','index'],
6 Y) r1 J4 I$ u1 E0 \ template: '<li @click="deleteRow">{{content}}</li>',+ y! c6 t& u- T) K: D; G
methods: {
! d4 |; i. a/ E2 Z5 P deleteRow:function(){! [' G! T( {6 U2 M: ?* k4 s8 Y9 Z* l
this.$emit('delete',this.index); S; _6 r, ^& L C0 x2 a
}
) X; _: }# L6 ]% |; V }! J) ~) {+ f1 v
})
3 [7 T+ a" ^8 b$ q' Q1 Z* t0 Y( P new Vue({
) X5 ]6 g2 F( u7 k- K, A5 m el: '#root',
' K9 j% ?. j- Q9 g3 K data: {- p- t9 c6 v2 V# y
inputVaule: '',
- k4 N2 e+ H6 l& t' n0 B) k List: []# l1 Z+ A( ~* y4 [" ]
},
. j, ]. K8 n' @5 V( L- t methods: {3 f! ~. Z( J" z
Submit: function () {
8 o5 E! f5 c5 c& Q" k, v if (this.inputVaule != '') {( A- @! R7 j+ S v1 Z
this.List.push(this.inputVaule);
5 ~( Z- V, `! `8 ~ }4 i1 x# z: Z+ Y' n2 a2 g4 k5 ]$ I4 x
this.inputVaule = '';- \2 W; s0 g7 }% k6 S H8 X
},: ^" {8 k$ m/ h6 h
handleDelete: function(index) {5 d' @0 N2 O$ d: N
this.List.splice(index,1); . i( B! k. |9 |* V, R
}
* V$ F u$ j" g& ] }
! }; ~: w" Q k6 P9 k( h* g })) @1 c' L1 b$ `
</script>: O/ o$ ^ y: v7 g5 P. A: W- c5 `
</body>
5 x3 }. o% a' y1 Z1 |</html>1 P. y& d. k0 S8 R% I2 Q2 E3 A! E
& o! `$ p0 s* a4 g" A
" M3 H; A0 _' p/ n% k& k; I- m9 M |
|