第十课 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> 
相关推荐
洗发水很好用6 分钟前
uniapp纯css实现基础多选组件
前端·css·uni-app
遇事不決洛必達7 分钟前
AST反混淆脚本
javascript·爬虫·nodejs·ast·ob混淆
早點睡39014 分钟前
ReactNative项目OpenHarmony三方库集成实战:@react-native-community/slider
javascript·react native·react.js
踩着两条虫17 分钟前
VTJ.PRO 在线应用开发平台的代码生成与模板系统
前端·低代码·ai编程
早點睡39019 分钟前
ReactNative项目OpenHarmony三方库集成实战:react-native-progress
javascript·react native·react.js
前端小崽子22 分钟前
线上复制按钮失效?也许是这个原因
前端
张元清23 分钟前
React 滚动效果:告别第三方库
前端·javascript·面试
有志24 分钟前
Vue 学习总结(Java 后端工程师视角)
前端
踩着两条虫26 分钟前
VTJ.PRO 在线应用开发平台的DSL生命周期
前端·低代码·ai编程
我是伪码农26 分钟前
JS 复习
开发语言·前端·javascript