File tree 2 files changed +27
-3
lines changed
vuejs入门基础/my-second-vue-project/src
2 files changed +27
-3
lines changed Original file line number Diff line number Diff line change 1
1
<template >
2
2
<div id =" app" >
3
3
<h1 v-text =" title" ></h1 >
4
+ <input v-model =" newItem" v-on:keyup.enter =" addNew" >
4
5
<ul >
5
- <li v-for =" item in items" v-bind:class =" {finished:item.isFinished}" >
6
+ <li v-for =" item in items" v-bind:class =" {finished:item.isFinished}" v-on:click = " toggleFinish(item) " >
6
7
{{item.label}}
7
8
</li >
8
9
</ul >
9
10
</div >
10
11
</template >
11
12
12
13
<script >
14
+ import Store from ' ./store'
15
+
13
16
14
17
export default {
15
18
data : function (){
16
19
return {
17
20
title: ' this is a todo list' ,
18
21
items: [
19
22
{label: ' coding' ,isFinished: false
20
- },{
23
+ },{
21
24
label: ' walking' ,isFinished: true
22
25
}],
26
+ newItem: ' ' ,
23
27
liClass: ' thisisliClass'
24
28
};
25
-
29
+ },
30
+ methods: {
31
+ toggleFinish : function (item ){
32
+ item .isFinished = ! item .isFinished ;
33
+ },
34
+ addNew : function (){
35
+ this .items .push ({
36
+ label: this .newItem ,
37
+ isFinished: false ,
38
+ });
39
+ this .newItem = ' ' ;
40
+ }
26
41
}
27
42
}
28
43
</script >
Original file line number Diff line number Diff line change
1
+ const STORAGE_KEY = 'todos-vuejs'
2
+ export default {
3
+ fetch ( ) {
4
+ return JSON . parse ( window . localStorage . getItem ( STORAGE_KEY ) || '[]' ) ;
5
+ } ,
6
+ save ( items ) {
7
+ window . localStorage . setItem ( STORAGE_KEY , JSON . stringify ( items ) ) ;
8
+ }
9
+ }
You can’t perform that action at this time.
0 commit comments