当前位置:   article > 正文

Vue基础语法之@click、时间修饰符@click.stop与@click.prevent、按键修饰符(如@keyup.enter)_@click.enter

@click.enter

1、绑定监听@click:(以监听click为例,其他如keyup,用法类似)
  v-on:click="fun"
  @click="fun"
  @click="fun(参数)"

  1. <button @click="test1">test1</button>
  2. <button @click="test2('abc')">test2</button>
  3. <button @click="test3('abcd', $event)">test3</button>
  4. methods: {
  5. test1(eve) {//test1函数没有参数,默认传递 $event
  6. alert(eve.target.innerHTML) //test1
  7. },
  8. test2 (msg) { //test1函数有参数,传递该参数
  9. alert(msg) // abc
  10. },
  11. test3 (msg, event) { //有参数,如果想获取到enevt,则函数中需要写 $event
  12. alert(msg+'---'+event.target.textContent) // abcd---test3
  13. }
  14. }

2、@click.stop与@click.prevent

@click.stop 阻止事件冒泡

@click.prevent 阻止事件的默认行为,

  1. <a href="http://www.baidu.com" @click.prevent="test4">百度一下</a> //阻止a标签跳转,仅执行函数test4
  2. <form action="/xxx" @submit.prevent="test5"> //阻止表单提交,仅执行函数test5
  3. <input type="submit" value="注册">
  4. </form>

3、按键修饰符

@keyup.enter

//按下enter时,执行方法test7

  1. <input type="text" @keyup.enter="test7">
  2. methods: {
  3. test7 (event) {
  4. console.log(event.keyCode)
  5. alert(event.target.value)
  6. }
  7. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/79402
推荐阅读
相关标签
  

闽ICP备14008679号