javascript - vuejs获取事件对象并传给子组件

 神游一梦 发布于 2022-11-27 12:25

先贴代码吧!
html:

子组件:

;(function (Vue, window) {
    var template = `
    

{{title}}

{{content}}

` var popover = Vue.extend({ template, props: { show: { type: Boolean, default: false }, title: { type: String, default: '标题' }, content: { type: String, default: '内容' }, target: {} } }) window.popover = popover })(Vue, window)

js:

var btn = new Vue({
    el: '#app',
    data: {
        show: false,
        pop_title: '',
        pop_content: '',
        pop_target: {}
    },
    methods: {
        popShow: function (e) {
            this.pop_title = '我是标题'
            this.pop_content = '我是一段提示内容'
            this.pop_target = e
            this.show = true
        },
        popHide: function () {
            this.show = false
        }
    },
    components: {
        'v-popover': popover
    }
})

现在我来讲下问题:我在popShow函数中把e打印出来是一个触发事件的对象,如下图

但是在传给子组件后,只留下了MouseEvent,并不是整个对象,如下

这个原因是什么,有什么解决办法吗?我现在暂时的解决办法是把需要的值从事件对象里面把值抽出来再传进子组件使用。

1 个回答
  • 父组件监听事件采用capture方式,并且事件处理函数return true的话,事件就会继续传递给子组件

    2022-11-27 13:21 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有