vue.js - 超时后如何更改 V-Snackbar 的值
问题描述
我使用 vuex、snackbar.js 和 Snackbar.vue。当我从组件单击提交按钮时,它会激活 vuex 商店中的弹出值。如果 PopUpDialog===true 则 Snackbar.vue 出现在顶部。但问题是,虽然在 2000duration 之后,snackbar 消失了,但弹出的值仍然是 true。因此,我不能再打电话给小吃店了。
<template>
<v-snackbar
:timeout="timeout"
top
:color=popup_type
outlined
right
>
{{popup_message}}
</v-snackbar>
</template>
<script>
import { mapGetters } from 'vuex'
export default
{
data()
{
return{
timeout:2000
}
},
computed: mapGetters({
popup :'GETTER_POPUP_VALUE',
popup_message:'GETTER_POPUP_MESSAGE',
popup_type:'GETTER_POPUP_TYPE'
}),
}
</script>
<style>
</style>
从第一个组件开始,我这样称呼snackbar;
<pop-up v-if="this.PopUpDialog === true"></pop-up>
和
//HERE I call Snackbar
this.$store.dispatch('SET_POPUP_VALUE',true);
this.$store.dispatch('SET_POPUP_TYPE','error');
this.$store.dispatch('SET_POPUP_MESSAGE','Listeleme için en az bir kriter girilmelidir. (140)');
我不明白应该在何时何地更改 PopUpDialog 的值。
解决方案
你需要一个v-model
快餐店。
推荐阅读
- mongodb - 查询 Mongo DB 的数组
- javascript - jQuery如何在单击按钮时进行.get()查询
- spring-boot - 如何在 Spring Boot 中使用 Awaitility 测试安全端点?
- javascript - 了解 JavaScript 中的代码执行
- angular - 如何检查生成的令牌是否有效
- javascript - 字符串编码在 JavaScript 程序文本中是如何工作的?
- java - 检查字符串是否包含Java中某些关键字以外的任何单词
- c# - 如何在不复制 C# 的情况下将结构数组元素提取到变量中?
- python - 如何向特定频道发送消息?不和谐/蟒蛇
- unity3d - 一种以不同方式编写的着色器函数会产生不同的结果。(团结 2017)