Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击元素时如何在Firefox中获取VueJS$事件?_Javascript_Vue.js_Vuejs2_Vue Component - Fatal编程技术网

Javascript 单击元素时如何在Firefox中获取VueJS$事件?

Javascript 单击元素时如何在Firefox中获取VueJS$事件?,javascript,vue.js,vuejs2,vue-component,Javascript,Vue.js,Vuejs2,Vue Component,我使用VueJS 2.3.0在用户单击菜单时更改图像和其他信息 菜单由VueJS模板从JSON数据源生成: <template id=\"rac-menu\"> <ul class=\"col-md-3\" v-show=\"!ajanlatkeres\"> <li v-for=\"model in models\" model=\"model\"> <a href=\"javascript:;\"

我使用VueJS 2.3.0在用户单击菜单时更改图像和其他信息

菜单由VueJS模板从JSON数据源生成:

<template id=\"rac-menu\">
    <ul class=\"col-md-3\" v-show=\"!ajanlatkeres\">
        <li v-for=\"model in models\" model=\"model\">
            <a href=\"javascript:;\"
               class=\"rac_setactive\"
               v-on:click=\"setActive(\$event)\"
               :data-id=\"model.id\">
                   {{ model.name }}
             </a>
        </li>
    </ul>
</template>
在Chrome中,一切正常,但在Safari和Firefox中,我得到错误:TypeError:e.path未定义


如何修复此问题?

e.path是仅限chrome的属性。 尝试用e.target替换e.path[0]

如果这不起作用,就有composedPath。。
看看问题

e.path是chrome特有的属性。 尝试用e.target替换e.path[0]

如果这不起作用,就有composedPath。。
查看html call setActive only not setActive$事件中的问题,默认情况下:

<a href=\"javascript:;\"
   class=\"rac_setactive\"
   v-on:click=\"setActive\"
   :data-id=\"model.id\">
   {{ model.name }}
</a>

在html中,调用setActive only而不是setActive$事件,默认情况下:

<a href=\"javascript:;\"
   class=\"rac_setactive\"
   v-on:click=\"setActive\"
   :data-id=\"model.id\">
   {{ model.name }}
</a>
setActive: function(e) {
   bus.\$emit('set-rac-content', e.target.path[0].dataset.id);
}