问题描述html
<input type="text" v-on:click="valid"/> <!-- JS 部分--> <script> var app = new Vue({ el:"省略", data:{}, methods:{ valid:function(event){ console.log(event.target.tagName); } } }); </script>
v-on:click="valid"
改成了v-bind:click="valid();"
。而后控制台出现了新的错误,可是至少确信了 在IE中不支持函数省略括号的写法。event.target
未定义,因而进入下步解决过程。v-on:click="valid();"
改成了v-on:click="valid($event);"
。在事件被触发后会向 valid(event)
函数传递vue中定义的 $event
实例对象,问题得以解决。修改以后的代码vue
<input type="text" v-on:click="valid($event);"/> <!-- JS 部分--> <script> var app = new Vue({ el:"省略", data:{}, methods:{ valid:function(event){ console.log(event.target.tagName); } } }); </script>