qq_pan琦_0
2018-06-15 11:29
<div id="root" v-on:click="handClick"></div>
<script>
new Vue({
el:"#root",
template:"<span>123 {{content}}</span>",
data:{
content:"helloa"
},
methods:{
handClick:function(){
this.content="world";
}
}
});
</script>
v-on:click事件应该写在模板中的span上
因为你的template里面设置了内容。template:"<span>123 {{content}}</span>",
所以导致root被template里的内容替换,你再在root标签里面写指令或者任何东西,都不会显示的,因为页面不存在这个标签了,自然事件没有反应
两种方法 第一种就是楼上说的 在模板上定义
第二种就是template:''定义成空,或者把template删除。
vue2.5入门
146825 学习 · 657 问题
相似问题