問題描述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>