美文网首页
vue组件与html文件相互传参

vue组件与html文件相互传参

作者: 苏苡 | 来源:发表于2023-07-20 15:49 被阅读0次

<iframe :src="src" ref="iframe" style="width:100%;height:100%" @click="vueSendMsgv-trigger></ iframe>

<button @click="htmlFunClick">触发html方法</button>

 // 自定义方法传参准备

directives: {

        trigger: {  

                     inserted (el, pinging) {

                                  el.click()

                     }

          } 

},

methods() {

      // 触发方法 传参给html文件

        vueSendMsg() {

            setTimeout(() =>{

                    const iframeWindow = this.$refs.iframe.contentWindow

                    iframeWindow.postMessage({

                            cmd: 'myVue',

                             params: {

                                    id: this.$route.query.id

                            }

                    }, '*')

        }, 1000),

       htmlFunClick(){

                 this.$refs.iframe.contentWindow.clickfun()     // 触发html定义的clickfun方法

                window['setThis'] = (message, data) => {  // 接受html传过来的参数

                        console.log(message, data)    //   console -----> '触发成功', '1234'

                 }

        }

},

<script>

  // 准备接受vue 传给的参数

    window.addEventListener("message", getVueData)

    function getVueData(event) {

            console.log(event.data)  // vue 传给的参数

    }

     function clickfun(event) { 

            console.log("html方法被触发啦!")

            window.parent['setThis']('触发成功', '1234')    // 传参给vue文件

    }

</script>

相关文章

  • Vue 全局组件和局部组件

    vue、js、html文件都可以注册全局组件和局部组件 全局组件 局部组件 vue-custom-element ...

  • vue

    vue三大特点 数据双向绑定 组件化 单文件组件-js/css/html存在于一个文件内(webpack+vue-...

  • 入门 Vue

    认识 Vue 从项目文件结构看,Vue应用实际就是一颗组件树。组件的内容包含html、javascript、css...

  • 关于$on的用法

    $on 兄弟组件之间相互传递数据 示例 父组件 $onFa.vue 创建一个vue的空白实例 emptyVue.j...

  • SSM单体架构项目 (下)

    Vue 组件 组件导入 组件传参 props 组件传参,父组件向子组件传参 分页 引入分页组件

  • 2018-09-18 vue第六章

    组件:组件可以扩展 HTML 元素,封装可重用的代码。组件是可复用的 Vue 实例,所以它们与 new Vue 接...

  • Vue的工具篇-单文件组件

    Vue单文件组件缩写为SFC,又名.vue文件,是一种特殊的文件格式 它将Vue组件的模板、逻辑与样式封装在单个....

  • vue基础概念介绍

    组件化 vue的组件化是指把传统的html, css, js资源集成到一个.vue文件中,组成一个单独的组件,被其...

  • Vue组件化通讯

    Vue组件化通讯 1. Vue的组成文件(.vue) 分为三部分,分别对应html,js,css

  • vue-cli

    === 单文件组件结合webpack处理单文件组件配置webpack相关loader使用vue文件创建vue组件引...

网友评论

      本文标题:vue组件与html文件相互传参

      本文链接:https://www.haomeiwen.com/subject/hdlzudtx.html