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

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>

常用的事件:

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

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

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

时间: 2024-08-05 08:44:21

VUE - 基础语法(事件、表单)的相关文章

Vue基础篇--7表单输入绑定input

Vue基础篇--7表单输入绑定input 1.基础语法 你可以用 v-model 指令在表单 . 及 `元素上创建双向数据绑定.它会根据控件类型自动选取正确的方法来更新元素.尽管有些神奇,但v-model` 本质上不过是语法糖.它负责监听用户的输入事件以更新数据,并对一些极端场景进行一些特殊处理. 注意: v-model 会忽略所有表单元素的 value.checked.selected 特性的初始值而总是将 Vue 实例的数据作为数据来源.你应该通过 JavaScript 在组件的 data

vue基础语法

vue基础语法 vue官网链接:https://cn.vuejs.org/  一.Vue简介 Vue.js 是一个用于创建 Web 交互界面的库.它让你通过简单而灵活的 API 创建由数据驱动的 UI 组件. Vue.js是一款轻量级的.以数据驱动构建web界面的前端JS框架,它在架构设计上采用了MVVM(Model-View-ViewModel)模式,其中ViewModel是Vue.js的核心,它是一个Vue的实例,而这个实例又作用域页面上的某个HTML元素. 其核心在于通过数据驱动界面的更新

bootstrap基础学习【表单含按钮】(二)

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>bootstrap基础学习[表单](二)</title> <link rel="stylesheet" href="css/bootstrap.min.css" /> </head> <body style="padd

Vue如何使用vee-validate表单验证

Vue项目遇到要表单验证了吧,对我来说表单验证是个很纠(dan)结(teng)的内容,各种判断凌乱到飞起.往常使用jquery的validate插件做表单验证方便吧,你也可以在Vue里引入jquery的validate插件(如何引入jquery在我上一篇博文有介绍,点击查看).但是我们是做vue项目也,不到实在解决不了还是建议不要引入,因为Vue自己就有表单验证的插件,那就是vee-validate. 我在这并不是详细讲解vee-validate的使用功能,只是快速了解如何在项目里使用vee-v

关于vue.js element ui 表单验证 this.$refs[formName].validate()的问题

方法使用前需了解: 来自”和“小编的小提示: 首先打印一下this.$refs[formName],检查是否拿到了正确的需要验证的form. 其次在拿到了正确的form后,检查该form上添加的表单验证是否正确,需要注意的点有: 1.使用此方法前检查prop一定必须要写在<el-form-item>上面,写在里面的input上或者其他任何地方都不行(el-form-item prop属性绑定) 2.el-form rules,model属性绑定,ref标识 自定义表单验证的坑: 一.valid

前端框架Vue自学之Vue基础语法(二)

终极目标:掌握和使用Vue(全家桶:Core+Vue-router+Vuex) 本博客目的:记录Vue学习的进度和心得(Vue基础语法) 内容:通过官网说明,掌握Vue基础语法. 正文: Vue基础语法 一. 原文地址:https://www.cnblogs.com/xinkuiwu/p/12031107.html

Vue基础语法(样式绑定,事件处理,表单,Vue组件)

样式绑定 事件处理 表单 Vue组件 样式绑定 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="https://cdn.bootcss.com/vue/2.6.10/vue.js"></script> <title>vue的样式绑定</title> <style> .a{ /*

2017.04 vue学习笔记---08表单控件绑定---基础用法

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> div{ margin-bottom: 30px; } </style> <script src="js/vue.js"></script> <

VUE:事件处理和表单输入绑定

事件处理 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>07_事件处理</title> </head> <body> <!-- 1.绑定监听: v-on:xxx="fun" @xxx="fun" @xxx="fun(参数)" 默认事件形参:event 隐

Vue基础语法(二)

class绑定 使用方式:v-bind:class="expression" expression的类型:字符串.数组.对象 style绑定 v-bind:style="expression" expression的类型:字符串.数组.对象 事件处理器 事件监听可以使用v-on 指令 事件修饰符 Vue通过由点(.)表示的指令后缀来调用修饰符, .stop .prevent .capture .self .once <!-- 阻止单击事件冒泡 --> &