首页 > 代码库 > 事件处理
事件处理
监听事件
v-on 指令监听DOM 事件触发一些JavaScript
<div id="example"> <button v-on:click="counter +=1">add 1</button> <p>这个按钮被点击了 {{counter}}</p> </div> <script> new Vue({ el:‘#example‘, data:{ counter:0 } }) </script>
方法事件处理器
事件处理的逻辑很复杂,直接把JavaScript 代码写在v-on 指令中是不可行的。因此,v-on 可以接收一个定义的方法调用。
<button v-on:click="example1">example1</button> //js new Vue({ el:‘#example‘, data:{ name: ‘Vue.js‘ }, methods:{ example1:function(event){ alert(‘Hello ‘+this.name+‘ !‘) if(event){ alert(event.target.tagName) } } } })
內联处理器方法
<input type="button" value="say hi" v-on:click="say(‘hi‘)"> //js methods:{ say:function(message){ alert(message) }
事件修饰符
.stop 阻止事件冒泡
.prevent 提交时间不再重载页面
<div v-on:click="parent"> <div v-on:click.stop="child">{{message}}</div> </div> // methods:{ parent:function(){ alert(‘parent‘) }, child:function(){ alert(‘child‘) } }
事件处理
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。