vue.js - Vue js 错误信息只显示一次。试图弄清楚每次出现错误时如何显示它
问题描述
我是 Vue 的新手,但我正试图弄清楚如何解决这个问题
我在这里引用了一个组件。
<notification-component v-if="error" :error="error"><notification-component>
我有一个执行 axios 调用的方法,我正在检查 resonse.data['responseCode'] == '500'
如果是 500 则创建这样的变量错误
if(response.data['responseCode'] == "500"){
this.error = response.data['applicationCode']['message'];
}
问题是,如果我运行一次 axios 调用,效果很好!它会运行显示错误就好了。如果我再次运行它(即使存在错误),它也不会显示错误消息。我希望这是有道理的。就像我需要 V-if 但也许与状态有关。
谢谢,丹
解决方案
在您的通知组件中添加v-if
和关闭hide
功能按钮
<div class="ui message" :class="type" v-if="!hidden">
<i class="close icon" @click="hide"></i>
<div class="header">
{{header}}
</div>
<slot></slot>
</div>
...
data() {
return {
hidden: false
}
},
methods: {
hide() {
this.hidden = true
}
}
但是如果消息自动关闭(有一些延迟),那么您应该销毁组件并在父级中发出更改。
推荐阅读
- javascript - 如何使用钩子更新后加载反应值
- regex - 具有 .00 数字格式的正则表达式范围
- openldap - 如何将openldap服务器中具有pwdchangedtime的用户导出到另一个openldap服务器
- html - 使用 CSS 标记的自定义文本
- prolog - 从列表中获取一组元素(Prolog)
- spring-boot - Kotlin 协程观察者
- flutter - 如何保存 TextField 用户输入
- javascript - 当项目有键时 Firebase 更新或添加值
- python - 两个集合不相等,但在转换为列表并转换回集合后相等
- java - 无法从 Firestore 获取数据