Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Hooke
/
demo-vue-vuex
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
Hooke
2016-10-29 22:47:35 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
2e7c6624a44816fe29331704c4d03a5256881a27
2e7c6624
1 parent
8c6bd349
no message
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
34 additions
and
29 deletions
src/main.js
src/store.js
src/main.js
View file @
2e7c662
import
Vue
from
'vue'
import
Vuex
from
'vuex'
import
App
from
'./App.vue'
Vue
.
use
(
Vuex
)
const
store
=
new
Vuex
.
Store
({
state
:
{
count
:
0
,
size
:
10
,
isLogin
:
false
,
todos
:
[
{
id
:
1
,
text
:
'...'
,
done
:
true
},
{
id
:
2
,
text
:
'...'
,
done
:
false
}
]
},
getters
:
{
doneTodos
:
state
=>
{
return
state
.
todos
.
filter
(
todo
=>
todo
.
done
)
}
},
mutations
:
{
increment
:
state
=>
state
.
count
++
,
decrement
:
state
=>
state
.
count
--
,
login
:
state
=>
state
.
isLogin
=
true
}
})
import
store
from
'./store.js'
new
Vue
({
el
:
'#app'
,
store
,
render
:
h
=>
h
(
App
)
})
export
{
store
}
...
...
src/store.js
0 → 100644
View file @
2e7c662
import
Vue
from
'vue'
import
Vuex
from
'vuex'
Vue
.
use
(
Vuex
)
const
store
=
new
Vuex
.
Store
({
state
:
{
count
:
0
,
size
:
10
,
isLogin
:
false
,
todos
:
[{
id
:
1
,
text
:
'...'
,
done
:
true
},
{
id
:
2
,
text
:
'...'
,
done
:
false
}]
},
getters
:
{
doneTodos
:
state
=>
{
return
state
.
todos
.
filter
(
todo
=>
todo
.
done
)
}
},
mutations
:
{
increment
:
state
=>
state
.
count
++
,
decrement
:
state
=>
state
.
count
--
,
login
:
state
=>
state
.
isLogin
=
true
}
})
export
default
store
Please
register
or
login
to post a comment