关于vue3 vuex4 store的响应式取值问题解决
更新时间:2022年08月25日 11:59:34 作者:最爱小虾
这篇文章主要介绍了vue3 vuex4 store的响应式取值问题,在实际生活中遇到这样一个问题:在页面中点击按钮,数量增加,值是存在store中的,点击事件值没变,如何解决这个问题,本文给大家分享解决方法,需要的朋友可以参考下
场景:
在页面中点击按钮,数量增加,值是存在store中的,点击事件,值没变。
<script setup lang="ts"> import { useStore } from '@/vuex'; const store = useStore() const onSubmit = () => { store.dispatch("incrementAction", 1); } let count = store.state.count </script> <template> <h1 @click="onSubmit">{{ count }}</h1> </template>
原因:store.state.count错误的取值方式,虽然可以取出,但是丧失了响应式,也就是触发increment事件时候,count的值不会变化
解决:
<script setup lang="ts"> import { useStore } from '@/vuex'; import {computed} from 'vue' const store = useStore() const onSubmit = () => { store.dispatch("incrementAction", 1); } let num = computed(() => store.state.count) </script> <template> <h1 @click="onSubmit">{{ count }}</h1> <h1>{{$store.state.count}}</h1> </template>
或者,标签中用$store.state.count也能取得响应式的值。
到此这篇关于vue3 vuex4 store的响应式取值的文章就介绍到这了,更多相关vue3 vuex4取值内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
vue报错"vue-cli-service‘不是内部或外部命令,也不是...”的解决办法
这篇文章主要介绍了vue报错"vue-cli-service‘不是内部或外部命令,也不是...”的解决办法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-01-01vue3声明响应式状态使用(含ref,reactive,toRef(),toRefs()等)
这篇文章主要介绍了vue3声明响应式状态使用(含ref,reactive,toRef(),toRefs()等),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-07-07
最新评论