第十课 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> 
相关推荐
极客密码7 小时前
感谢雷总!Mimo大模型价值¥659/月的 MAX 套餐,让我免费领到了!
前端·ai编程·claude
深念Y7 小时前
我明白为什么B站没法在浏览器开直播了——Windows Chrome推流踩坑全记录
前端·chrome·webrtc·浏览器·srs·直播·flv
zhangxingchao8 小时前
AI应用开发七:可以替代 RAG 的技术
前端·人工智能·后端
Sun@happy8 小时前
现代 Web 前端渗透——基础篇(1)
前端·web安全
希冀1238 小时前
【CSS学习第十一篇】
前端·css·学习
隔窗听雨眠8 小时前
doctype、charset、meta如何控制整个渲染流水线
java·服务器·前端
kyriewen9 小时前
写组件文档写到吐?我用AI自动生成Storybook,同事以后直接抄
前端·javascript·面试
excel9 小时前
🧠 Prisma 表名大写 vs SQL 导出小写问题深度解析(附踩坑与解决方案)
前端·后端
周淳APP9 小时前
【前端工程化原理通识:从源头到运行时的理论阐述】
前端·编译·打包·前端工程化
五点六六六9 小时前
你敢信这是非Native页面写出来的渐变效果吗🌝(底层原理解析
前端·javascript·面试