当前位置:首页 > 技术分析 > 正文内容

第8天 | 14天搞定Vue3.0,事件处理(详细)

ruisui882周前 (04-11)技术分析11

在JavaScript语言中,当用户与UI组件交互时,UI组件能够激发一个相应事件。例如,用户按动按钮、滚动文本、移动鼠标或按下按键等,都将产生一个相应的事件。

Vue3.0使用v-on指令(缩写为@符号)来监听DOM事件,并在触发事件时执行一些 JavaScript函数。语法为 v-on:click="函数名" 或@click="函数名"。

8.1 事件处理

如果你有看过前面的章节,应该知道响应用户操作事件的函数是放在methods里面的。为了省点代码,绑定事件,我就不用v-on了,而用其缩写的@,不懂得偷懒的程序员,不是好工程师啊。




    
    Vue3.0计算属性
    <script src="vue.global.js"></script>





<script>
    Vue.createApp({
        data() {
        },

        methods: {
            say() {
               alert("老陈说,爱编程的人真酷!")
            }
        },
    }).mount("#app")
</script>

输出结果(按下按钮)

8.2 传递参数

Vue事件绑定,除了支持直接绑定到一个方法外,也可以在内联JavaScript语句中调用方法。说白了,就是可以直接在函数中传递参数。




    
    Vue3.0计算属性
    <script src="vue.global.js"></script>






<script> Vue.createApp({ data() { }, methods: { say(title) { alert(title + ",爱编程的人真酷!") } }, }).mount("#app") </script>

输出结果(按下按钮)


8.3 事件来源

如果界面上有多个按钮或表单,你想根据用户的不同操作,响应不同的事件,这时你可以通过监听事件源的方式进行处理。在软件系统中,我们常常见到的打开、保存、导出、打印等多个按钮在同一个功能菜单时,就可以用这种方式。




    
    Vue3.0计算属性
    <script src="vue.global.js"></script>
    



<script>
    Vue.createApp({
        data() {
        },
        methods: {
            opt(event) {
                let opt = event.target.name
                let src = event.target.tagName
                alert('知道你点了 ' + opt + ' ' 
                      + src + ',我马上处理.')
            }
        },
    }).mount("#app")
</script>

输出结果

细心的人,可能会想到,如果想要监听事件源,又想要传递参数时,Vue又当如何处理,不要急,你想到的,我也想到了,Vue创始人也想到了。传递参数时,将$event参数也传过去就好了。


<script>
    Vue.createApp({
        data() {
        },
        methods: {
            opt(name, event) {
                let opt = event.target.name
                let src = event.target.tagName
                alert('知道你点了 ' + opt + '(' + name + ') '
                    + src + ',我马上处理.')
            }
        },
    }).mount("#app")
</script>

输出结果

8.4 多事件处理

一个操作,多个函数响应,这便是多事件也。在Vue3.0中,这些函数都放在@click里并用逗号分隔即可。这种处理方式,真的很赞,就像你转发分享这篇文章一样。




    
    Vue3.0计算属性
    <script src="vue.global.js"></script>
    



<script>
    let result = 0
    Vue.createApp({

        data() {
        },
        methods: {
            add(num) {
                result += num
            },
            sub(num) {
                result -= num
                alert('一炮双响,结果是:' + result)
            }
        },
    }).mount("#app")
</script>

输出结果

8.5 按键修饰符

不知你在用键盘输入多项内容之后,是否有按下回车键的习惯,如果没有,那证明你打字很慢,如果有,那证明你不是程序员,而是打字员(哈哈~~,什么鬼逻辑)。

在较完善的系统中,当用户按下回车键(或其他键)时,都会有响应的。为了解决这个问题,Vue允许为v-on或者@在监听键盘事件时添加按键修饰符。

Vue为最常用的键提供了.enter(回车) 、.tab 、 .delete (捕获“删除”和“退格”键)、.esc(取消) 、.up(上)、.down(下)、.left(左)、.right(右)等。




    
    Vue3.0计算属性
    <script src="vue.global.js"></script>
    



<script>
    let result = 0
    Vue.createApp({
        data() {
        },
        methods: {
            submit() {
                alert('你明明按下了回车键,别耍赖,赶紧分享文章')
            }
        },
    }).mount("#app")
</script>

输出结果

好了,有关Vue3.0事件处理的内容,老陈讲完了,如果觉得对你有所帮助,希望老铁能转发点赞,让更多的人看到这篇文章。你的转发和点赞,就是对老陈继续创作和分享最大的鼓励。

一个当了10年技术总监的老家伙,分享多年的编程经验。想学编程的朋友,可关注今日头条:老陈说编程。我在分享Python,前端、Java和App方面的干货。关注我,没错的。

#前端##Vue.js##JavaScript##程序员##Web#

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/3409.html

标签: vue 修饰符
分享给朋友:

“第8天 | 14天搞定Vue3.0,事件处理(详细)” 的相关文章

高校水电远程抄表收费管理系统都有哪些技术优势?

学校后勤是一个庞大的管理体系,学生宿舍用电管理是其中重要的一个环节,宿舍内漏电、超负荷用电、拖欠电费和浪费电现象一直是困扰学校后勤管理的普遍问题。而其中,学生宿舍安全用电更是学校后期管理的重中之重。为加强对学生宿舍用电管理,保障学生的财产及生命安全,现建设一套用电的控制系统。亿玛推出的高校水电远程抄...

2021最全VUE面试题,奥利给

1. vue-router用过没,哪些常用的钩子函数路由钩子的执行流程,钩子函数种类有:全局守卫、路由守卫、组件守卫。首页可以控制导航跳转, beforeEach , afterEach 等,?般?于页? title 的修改。?些需要登录才能调整??的重定向功能。beforeEach 主要有3个参数...

基于gitlab的PR操作教程

基于gitlab的PR操作教程注:该教程主要基于git命令行操作,其他图形化工具也可完成以下所有操作步骤,顺手即可。推荐工具:Source Tree ,TortoiseGit参考:gitflow一 . 基于分支的PR操作1. 本地切换到master分支1. 拉取最新代码2. 基于master创建ho...

博信股份新战略后再推新品 TOPPERS E2耳机售价199元

中新网6月21日电 20日,博信股份在北京正式推出新品TOPPERS主动降噪耳机E2,这是博信股份继2月战略暨新品发布会后的第二次新品亮相。价格方面,TOPPERS主动降噪耳机E2零售价199元,并于6月20日下午4点在京东商城公开销售。据介绍,TOPPERS主动降噪耳机E2采用AMS(奥地利微电子...

10款超牛Vim插件,爱不释手了

我是一个忠实的Vim编辑器用户,从事开发工作多年,我一直都非常喜欢使用Vim。轻量、便捷,而且,熟悉了Vim相关的快捷键之后,效率能够成倍的提升。除了这些之外,Vim像很多知名的IDE、编辑器一样,也支持插件配置,通过这些插件,可以实现更多高级、高效的操作。今天,就来给大家分享10个我特别喜欢的Vi...

Excel中的FILTER函数详细介绍及使用示例

在Excel中处理大量数据时,经常需要根据特定条件筛选出符合条件的数据行或列。这正是Excel的FILTER函数发挥作用的地方。FILTER函数是Excel中一个非常强大的工具,它可以基于一个或多个条件动态地过滤数据,使数据分析和报告制作变得更加高效和准确。本文将详细介绍FILTER函数的用法,并提...