码迷,mamicode.com
首页 > Web开发 > 详细

【兼容性】IE10中使用vue.js出现event或event.target未定义问题。

时间:2018-07-13 17:39:52      阅读:626      评论:0      收藏:0      [点我收藏+]

标签:ext   OLE   class   ali   strong   使用   col   过程   ons   

问题描述

  • 在html界面用 v-bind:xx 的方式去绑定一个事件函数时IE10 控制台报错 “valid未定义
  • 问题代码示例:
<input type="text" v-bind:click="valid"/>
<!-- JS 部分-->
<script>
var app = new Vue({
el:"省略",
data:{},
methods:{
    valid:function(event){
        console.log(event.target.tagName);
    }
}
});
</script>
  • 解决过程1:
    我将html中的v-bind:click="valid"改为了v-bind:click="valid();"。然后控制台出现了新的错误,但是至少确信了 在IE中不支持函数省略括号的写法。
    新的错误是 event.target未定义,于是进入下步解决过程。
  • 解决过程2:
    将html中的v-bind:click="valid();"改为了v-bind:click="valid($event);"。在事件被触发后会向 valid(event) 函数传递vue中定义的 $event 实例对象,问题得以解决。

修改之后的代码

<input type="text" v-bind:click="valid($event);"/>
<!-- JS 部分-->
<script>
var app = new Vue({
el:"省略",
data:{},
methods:{
    valid:function(event){
        console.log(event.target.tagName);
    }
}
});
</script>

【兼容性】IE10中使用vue.js出现event或event.target未定义问题。

标签:ext   OLE   class   ali   strong   使用   col   过程   ons   

原文地址:https://www.cnblogs.com/nozer1993/p/9305811.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!