第十课 Vue中的多种事件绑定

Vue中给的多种事件绑定

点击事件

基础示例:

1) 点击事件

复制代码
    <div id="app">
        <input type="button" value="点击切换样式" @click="fun"> 
    </div>
    <script>
        new Vue({
            el: '#app',
            methods: {
                fun(){
                    alert('Hello World !');
                }
            }
        })
    </script> 

2)鼠标事件 - 鼠标经过

复制代码
    <div id="app">
        <input type="button" value="点击切换样式" @mouseover="fun"> 
    </div>
    <script>
        new Vue({
            el: '#app',
            methods: {
                fun(){
                    alert('Hello World !');
                }
            }
        })
    </script> 

3)其他鼠标事件

  • mouseleave(鼠标移开)

表单事件

1) focus (进入焦点)

复制代码
    <div id="app">
        <input type="text" v-model="val" @focus="clear()"> 
    </div>
    <script>
        new Vue({
            el: '#app',
            data: {
                val: '请填写一些内容'
            },
            methods: {
                clear(){
                    this.val = "";
                }
            }
        })
    </script> 
  1. 移出焦点

    复制代码
     <div id="app">
         <input type="text" v-model="val" @focus="clear()" @blur="blurs()"> 
     </div>
     <script>
         new Vue({
             el: '#app',
             data: {
                 val: '请填写一些内容'
             },
             methods: {
                 clear(){
                     this.val = "";
                 },
    
                 blurs(){
                     this.val = "重新赋值";
                 }
             }
         })
     </script>  

键盘事件

*此处暂时先介绍作用于表单控件的键盘事件

1)键盘按下

复制代码
    <div id="app">
        <input type="button" value="键盘事件" @keydown="fun()">
    </div>
    <script>
        new Vue({
            el: '#app',
            data: {
                val: '请填写一些内容'
            },
            methods: {
                fun(){
                    alert(1);
                }
            }
        })
    </script> 
  1. 键盘放开

    复制代码
     <div id="app">
         <input type="button" value="键盘事件" @keyup="fun()">
     </div>
     <script>
         new Vue({
             el: '#app',
             data: {
                 val: '请填写一些内容'
             },
             methods: {
                 fun(){
                     alert(1);
                 }
             }
         })
     </script> 
相关推荐
magic 2452 小时前
Spring 命名空间注入:p、c 与 .util 的深度解析
java·前端·spring
钢铁男儿2 小时前
Python基本语法(函数partial)
前端·javascript·python
风清云淡_A2 小时前
【angular19】入门基础教程(三):关于angular里面的响应式数据入门使用
前端·angular.js
green_pine_3 小时前
Vue3学习笔记2——路由守卫
前端·vue.js·笔记·学习
空中湖3 小时前
纯前端专业PDF在线浏览器查看器工具
前端·pdf
七灵微3 小时前
ES6入门---第二单元 模块二:关于数组新增
前端·javascript·es6
GUIQU.3 小时前
【Vue】性能优化与调试技巧
前端·vue.js·性能优化
娃哈哈哈哈呀3 小时前
组件通信-mitt
前端·javascript·vue.js
wuhen_n3 小时前
鼠标悬浮特效:常见6种背景类悬浮特效
前端·css·css3·html5
娃哈哈哈哈呀4 小时前
组件通信-v-model
java·服务器·前端