我在我工作的项目上使用Vue和JQuery . 我知道这不是最好的匹配,但我没有任何其他选择(No Vue库可以满足我的需要) . 无论如何,我正在尝试创建一个具有点击节点事件监听器的组织结构图 . 我创建了以下方法:

clickNode: function($node, data) {
    $node.on('click', function() {
        this.node = data;
        $(".showsubtree").show();
    });
}

单击节点时应该打开一个模态 . 当我单击该节点时,它只是向控制台输出以下消息:

jQuery.fn.init [prevObject: jQuery.fn.init(1)]

如果库是用Vue编写的,那么方法应该是这样的:

clickNode: function(node, data) {
    node.addEventListener('click',() => {
        this.node = data;
        this.$refs.showsubtree.show();
    })
},

在模板部分,我使用:

<showsubtree ref="showsubtree" :ps-data="node" :closed="closeModal"></showsubtree>

请注意,我在第一段代码中将 ref 更改为 class ,以便 $.(".showsubtree") 可以正常工作 . 我认为问题隐藏在 $ref 的使用中,因为它可以工作,但是当我切换到JQuery库时,它不起作用 . 如果 $ref 确实是解决这个问题的关键,我应该在JQuery中使用哪个关键字来替换 $ref ?如果没有,有什么可以帮助解决这个问题?主要目标是在树上单击特定节点时弹出模态 .