html - 基于单击 Vuejs 中的按钮显示/隐藏警报
问题描述
我的注册组件中有一个警报(snackbar),我只想在属性activeSection
等于'step-1'
. 棘手的部分是我不能直接将小吃栏组件直接调用到我的注册组件中。我只能通过从注册到小吃栏组件发出属性来显示小吃栏。
我编写了一段代码,在页面加载时显示小吃栏,但是当我activeSection
通过单击按钮更改属性时,即使我希望它消失,小吃栏也不会消失,最好的方法是什么?
这是registration.js的相关部分:
data: function () {
return {
activeSection: "step-1"
.
.
mounted(){
if (this.activeSection === 'step-1') {
EventBus.$emit("add-snack", {
message: "Hello World",
type: "success"
});
}
这是来自snackbar.html 的相关部分:
<button type="button" class="btn btn-primary btn-block btn-300" @click.prevent="activeSection='step-2'">
CONTINUE
</button>
请注意,我想观察是否activeSection
发生了变化,如果发生了变化,那么我希望我的代码停止发出snackbar 属性。
解决方案
推荐阅读
- vb.net - 使用 ASP.NET Core MVC 将多行插入数据库
- flutter - 如何使用轮播导航到其他屏幕
- reactjs - React Router 5 - history.push() 不会渲染组件 - 没有错误
- python - Pyspark databricks 从第一个文件中读取标头
- java - 如何将 ArrayList 的属性复制到具有不同属性名称的其他 ArrayList 的另一个属性中?
- php - 如何在现有的 Nginx 配置文件上添加重写
- apache-camel - 如何为 Camel SJMS2 组件配置连接因子
- filemaker - 无法在 FileMaker Server 19 中打开文件(消息:已超出主机容量)
- firebase - 如何使用 StreamBuilder 检索特定用户数据?
- joomla - 0 - 必须定义参数“roksprocket.providers.path”