代码
提交代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <div id="app"> <div v-for="item in skillList" :key="item.name">{{item.name}}</div> <div>我有 {{skillCount}} 个技能包</div> </div> </body> <script src="https://unpkg.com/vue/dist/vue.js"></script> <script src="https://unpkg.com/vuex@3.1.2/dist/vuex.js"></script> <script type="text/javascript"> const store = new Vuex.Store({ state: { name: '句号', age: 18, skill: [ {name: 'Vue', type: 1}, {name: 'React', type: 1}, {name: 'JAVA', type: 2}, {name: 'Webpack', type: 3}, {name: 'Node', type: 1} ] }, getters: { skillList: state => { return state.skill.filter(item => item.type === 1) }, skillCount: (state, getters) => { return getters.skillList.length }, } }) var vm = new Vue({ el: '#app', store, computed: { ...Vuex.mapGetters([ 'skillList', 'skillCount' ]) } }) </script> </html>
运行结果