vue.js - 是否可以从布局中的组件监听事件
问题描述
例如,有一个 Header 组件,你将它导入到 layout/main.vue 中。
然后,您创建了一个类似于this.$emit('fromHeader', { //somevalue }
Header 组件的方法。
这是我的问题。你有 pages/index.vue 并且你使用 main.vue 作为布局。是否可以fromHeader
从 pages/index.vue 中的 Header 组件监听事件?我已经尝试过了,但似乎我们不能。如果是这样,如果你想在布局中监听来自组件的事件,你的实现方式是什么?
我想知道我应该只在 pages/index.vue 中导入 Header 组件,而不是使用布局来执行此操作。
解决方案
您只能在发出它们的组件的父级中侦听 Vue 事件。在您的示例中, main.vue 是 Header 的父级。index.vue 可以监听 main.vue 发出的事件,但不能监听 Header 发出的事件。
推荐阅读
- node.js - 如何有条件地调用路由器级中间件?
- spring - 如何防止 AWS Cognito + Jhipster (Spring Boot 2.5.5) 抛出“访问令牌不包含 openid 范围”401 错误
- reactjs - 出现此错误:尝试导入错误:“userReducer”未从“../features/user/userSlice”导出
- laravel - 我如何仍然可以选择数据并从其他表中更新为生效日期(删除)的列中的其他数据?(Sql Eloquent Laravel 8)
- python - 无法在 azureML 笔记本中获取对计算实例的引用
- javascript - 在 Node.js 中格式化 nodepad 文件
- react-native - 反应原生 webview 不加载动态内容
- sql - SQL选择具有相同列值的所有项目
- python - 从 pandas 数据框中删除大量行的算法效率
- javascript - 如何覆盖左侧边栏并将其他组件向右推?