javascript - 父 vue 组件如何监听作为 HTML 页面的 iframe 事件?
问题描述
我创建了一个存储 iframe 的组件
<template>
<iframe height=1000 width=100% :src="full" @myEvent="thisMethod" ></iframe>
</template>
<script>
export default {
data() {
return {
path: '../lib/pdfjs-2.7.570-dist/web/viewer.html',
name:'../t1.pdf',
full: '../lib/pdfjs-2.7.570-dist/web/viewer.html?file=pdfs/t1.pdf'
};
},
props: {
fileName: String,
path:String
},
methods:{
thisMethod(){
console.log("Hello from Parent")
}
}
}
</script>
<style scoped>
div {
width: 50%;
height: 79vh;
min-width: 400px;
}
</style>
在我的 viewer.html 中,我想向我的父母触发一个事件,以便调用“thisMethod”。我试过做:
<html>
A lot of HTML tags
</html>
<script>
function myfunction(data){
this.$emit('myEvent',data)
}
</script>
但是查看器是一个 html 页面,我似乎找不到将事件从 .html 文件发送到 .Vue 文件的方法。我的问题基本上是能够在 .vue 父页面内的 HTML 页面中处理 JavaScript 事件的解决方案是什么?
解决方案
推荐阅读
- android-source - 在 Dotos 中添加 faceunlock 时出错
- c# - ASP.NET MVC - 无法在对象中插入重复的键行
- bazel - 使用多个编译器进行 Bazel 编译
- c++ - 获取捕获的 lambda 的 lambda 调用运算符的地址
- python - 烧瓶不导入/查找模块
- python - 如何在 Anaconda 中安装 Matplotlib 3.4.1?
- sql-server - 如何从 WSL 2 Linux C++ 应用程序连接到 Windows 10 上的 SQL Server
- machine-learning - 这是使用 Keras 嵌入层的正确方法吗?
- visual-studio-code - 如何使片段仅显示在 Visual Studio Code 中的特定文件扩展名?
- react-native - 在 react-native-svg 内部元素上添加 Press 事件