<template> <div> <h3>当前最新的count值为:{{ count }}</h3> <button @click="btnHandler1">+1</button> <button @click="btnHandler2">+N</button> <button @click="btnHandler3">+1 Async</button> <button @click="btnHandler4">+N Async</button> </div> </template> <script> import { mapState } from 'vuex'; export default { data(){ return{ count:'' } },methods:{ btnHandler1(){ this.$store.commit('add') }, btnHandler2(){ this.$store.commit('addN',3) }, btnHandler3(){ this.$store.dispatch('addAsync') }, btnHandler4(){ this.$store.dispatch('addNAsync',3) } } } </script> 中为什么说'mapState' is defined but never used
时间: 2023-06-08 12:06:31 浏览: 90
HTML页面不认<script type="text/template">标签,怎么办?
5星 · 资源好评率100%
这是因为在代码中虽然引入了`mapState`对象,但是却没有在代码中使用它,所以会出现这个警告。`mapState`对象是一个辅助函数,可以帮助我们生成计算属性,使得我们可以更方便地获取到 Vuex store 中的 state,并将其映射到组件的 computed 属性中。如果需要使用`mapState`对象,需要在组件中调用它并将其映射到 computed 属性中,才能消除该警告。
阅读全文