|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- B- {. E% K& R: z8 d4 }1 k* p/ H, o3 V5 v- j0 a. J
/ l& w. l7 A% x+ |) ?0 G
3 n! J( A9 v/ {" M2 |2 G2 c: B<!DOCTYPE html>* V+ p5 a) e: l2 R8 p. S
<html lang="en">, a/ M u! y- P3 e; t( v% Q* n
<head>$ n1 p8 S9 k6 f9 k3 t. a2 z$ D6 c4 m
<meta charset="UTF-8">
" J3 N: z# [" V* G( `2 Y2 \- G <title>to Do list</title>
0 P6 ]" G0 V3 C' j <script src="./vue.js"></script>2 O+ S- K* q1 j9 m! l+ o- V8 E
</head>
7 w* B1 Y: `- R; V0 N<body>6 Z+ G3 n Y& r0 G! E
<div id="root">5 s% S8 W4 ^2 q* H
<input type="text" v-model="inputVaule" />8 [% `% t; f& I* r: |: t
<button @click="Submit">Submit</button>
# v! _% L8 `2 o* Z5 A2 \ <ul>2 o1 b8 O% M" X2 X6 @" f/ U5 @
<todo-item v-for="(item,index) in List"
* O1 `/ V! m+ k& o0 i :key="index" ( k& R3 I' o3 V; \; |$ j. u z
:content="item" * c8 }$ V2 D& d3 j/ ]" n8 N
:index="index"
. F& [* P0 L: s3 X @delete="handleDelete"( t @+ v& J, `
>
2 T8 H# i7 i* h& V </todo-item>/ H5 A) a& }: c5 _8 w( q/ @
</ul>
7 c* J6 Z; `; r5 \/ y. L/ p </div>' @5 C* n5 j" a# D! q
<script>
; @3 k' X+ S$ @( T/ p8 l" P Vue.component('todo-item', {5 |$ J% ^6 p* S0 [, X" N- L
props: ['content','index'],# @* E) n+ b( [. w( S
template: '<li @click="deleteRow">{{content}}</li>',
J2 H7 o8 q+ Y7 q. h% D methods: {$ F/ X$ r* M$ R3 f& h6 h+ W: S" V
deleteRow:function(){
; c8 @- D$ H) |' i- _ this.$emit('delete',this.index);
( z5 J% p F I8 f0 R0 v' j1 }7 ? }
0 B6 a- W5 D6 ~$ G# E* K }
5 H! i" t1 b2 Z* {5 b })0 H9 Q. d; ]$ r. S4 H- |
new Vue({
. ?- {0 H5 J7 _) E. q el: '#root',4 n+ I. ^ x" y- S, h: N
data: {/ O( ~9 p0 Q& \* e
inputVaule: '',
- {: d2 I. `; q List: []& N) W' g4 j( I: v# V% j& i
},
/ C$ V/ J9 j, B. \% d methods: {
1 |2 m0 i- n% c: f ~) f Submit: function () {# `8 {. u' ]1 i0 p( X' ^
if (this.inputVaule != '') {
3 X2 @3 m+ \+ G" g this.List.push(this.inputVaule);5 x; n: O D4 o& K+ K6 ]) G
}+ @' Y- y! @1 r
this.inputVaule = '';
0 D4 r$ `1 O3 [4 ]! w5 J' R },6 o+ j0 N1 K+ T( y9 i" `
handleDelete: function(index) {
) R* C) Q4 d( _# P; l this.List.splice(index,1);
) o: i, ` j* ]& Q1 O+ S- D, V }
( \" E, V; _9 x2 D0 F$ k }5 g" y; c4 f+ d% F% L
})
) N, |# J$ ~ r) m1 U& u& Z" p/ w </script>
4 _5 f u" P1 ^& k& y</body>
" a- X6 W5 ?9 B6 ]4 Y) }" K5 J</html>
\) W7 Z# O; p6 ~4 R! J# c- w$ I/ A% b/ z/ r0 y* [
$ C. B0 W5 u* [0 o0 h8 P: u |
|