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 23:06:27 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
ad641a7344625e4a7923383fd49fe5e4be29d6b2
ad641a73
1 parent
2e7c6624
使用mapGetters 工具函数映射到局部计算属性
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
21 additions
and
6 deletions
.babelrc
package.json
src/components/getters.vue
src/store.js
.babelrc
View file @
ad641a7
{
"presets"
:
[
[
"es2015"
,
{
"modules"
:
false
}]
]
"presets"
:
[
"es2015"
],
"plugins"
:
[
"transform-object-rest-spread"
]
}
...
...
package.json
View file @
ad641a7
...
...
@@ -20,7 +20,10 @@
"devDependencies"
:
{
"babel-core"
:
"^6.0.0"
,
"babel-loader"
:
"^6.0.0"
,
"babel-plugin-transform-object-rest-spread"
:
"^6.16.0"
,
"babel-plugin-transform-runtime"
:
"^6.15.0"
,
"babel-preset-es2015"
:
"^6.0.0"
,
"babel-runtime"
:
"^6.18.0"
,
"cross-env"
:
"^3.0.0"
,
"css-loader"
:
"^0.25.0"
,
"file-loader"
:
"^0.9.0"
,
...
...
src/components/getters.vue
View file @
ad641a7
<template lang="html">
<div>
doneTodos: {{doneTodos}}
doneTodosCount: {{doneTodosCount}}
</div>
</template>
<script>
import { mapGetters } from 'vuex'
export default {
data () {
return {}
},
computed: {
doneTodos (){
return this.$store.getters.doneTodos
}
// doneTodos (){
// return this.$store.getters.doneTodos
// },
// doneTodosCount (){
// return this.$store.getters.doneTodosCount
// }
...mapGetters([
'doneTodosCount',
'doneTodos'
])
},
mounted () {},
methods: {},
...
...
src/store.js
View file @
ad641a7
...
...
@@ -21,6 +21,9 @@ const store = new Vuex.Store({
getters
:
{
doneTodos
:
state
=>
{
return
state
.
todos
.
filter
(
todo
=>
todo
.
done
)
},
doneTodosCount
:
(
state
,
getters
)
=>
{
return
getters
.
doneTodos
.
length
}
},
mutations
:
{
...
...
Please
register
or
login
to post a comment