第十课 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> 
相关推荐
大阳光男孩1 小时前
ElementUI表格懒加载子级更新数据刷新不生效问题
前端·javascript·elementui
wy3136228211 小时前
C#——意框架(结构说明)
前端·javascript·c#
研☆香1 小时前
JS中的三种显示弹窗
开发语言·前端·javascript
俩毛豆1 小时前
HarmonyOS APP开发-一文讲清使用Web组件加载网页的三种方法-《精通HarmonyOS NEXT :鸿蒙App开发入门与项目化实战》读者福利
前端·华为·harmonyos
猛扇赵四那边好嘴.1 小时前
Flutter 框架跨平台鸿蒙开发 - 问答社区应用开发教程
开发语言·javascript·flutter·华为·harmonyos
C_心欲无痕1 小时前
Next.js 路由系统对比:Pages Router vs App Router
开发语言·前端·javascript
LawrenceLan2 小时前
Flutter 零基础入门(二十二):Text 文本组件与样式系统
开发语言·前端·flutter·dart
hxjhnct2 小时前
JavaScript 的 new会发生什么
开发语言·javascript
狗都不学爬虫_2 小时前
JS逆向 - 最新版某某安全中心滑块验证(wasm设备指纹)
javascript·爬虫·python·网络爬虫·wasm
运筹vivo@2 小时前
攻防世界:Web_php_unserialize
前端·web安全·php