码迷,mamicode.com
首页 > 其他好文 > 详细

VUE - 基础语法(事件、表单)

时间:2018-11-02 19:02:22      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:ati   键盘   div   col   class   function   常用   UNC   基础语   

v-on指令,给元素绑定事件:

为事件绑定简单表达式:

<div id="test">
  <input v-on:click="counter+=1" type="button" value="点我"/>
  <p>按钮被点了{{counter}}次</p>
</div>
<script type="text/javascript">
  var obj = new Vue({
    el : "#test",
    data : {
      counter : 0
    }
  });
</script>

为事件绑定方法:

<div id="test">
  <input v-on:click="sayHi" type="button" value="点我弹出一个提示"/>
</div>
<script type="text/javascript">
  var obj = new Vue({
    el : "#test",
    data : {},
    methods : {
      sayHi : function(){
        alert("你好呀!");
      }
    }
  });
</script>

可以向为事件绑定的方法中传入参数:

<div id="test">
  <input v-on:click="sayMyName(‘傻屌‘)" type="button" value="名字"/>
  <input v-on:click="sayMyAge(24)" type="button" value="年龄"/>
</div>
<script type="text/javascript">
  var obj = new Vue({
    el : "#test",
    data : {},
    methods : {
      sayMyName(name){
        alert(name);
      },
      sayMyAge(age){
        alert(age);
      }
    }
  });
</script>

可以向为事件绑定的方法中传入原始DOM事件:

<div id="test">
  <input v-on:click="sayMyValue($event)" type="button" value="我的值"/>
</div>
<script type="text/javascript">
  var obj = new Vue({
    el : "#test",
    data : {},
    methods : {
      sayMyValue(event){
        if(event){
            alert(event.target.value);
        }else{
            alert("没传进来");
        }
      }
    }
  });
</script>

v-on指令可以被简写为@:

<div id="test">
  <input @:click="sayMyValue($event)" type="button" value="我的值"/>
</div>
<script type="text/javascript">
  var obj = new Vue({
    el : "#test",
    data : {},
    methods : {
      sayMyValue(event){
        alert(event.target.value);
      }
    }
  });
</script>

常用的事件:

 

事件修饰符:(将常用的操作提取出来,提供相应简写)

按键修饰符:(将常用的键盘值对应行为提取出来,提供相应简写)

VUE - 基础语法(事件、表单)

标签:ati   键盘   div   col   class   function   常用   UNC   基础语   

原文地址:https://www.cnblogs.com/lynshxs/p/9897697.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!