vue3 事件处理 @click

这篇具有很好参考价值的文章主要介绍了vue3 事件处理 @click。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

vue3 事件处理 @click

一、基本使用

<template>
    <!--直接通过js代码处理-->
    <p @click="counter++">{{"直接使用:"+counter}}</p>
    <!--函数分离-->
    <p @click="addCounter0">{{"函数分离:"+counter}}</p>
    <!--传入参数-->
    <p @click="addCounter1(5)">{{"传入参数:"+counter}}</p>
    <!--事件对象-->
    <p @click="addCounter2(6,$event)">{{"事件对象:"+counter}}</p>
    <!--多个函数-->
    <p @click="addCounter0(),addAge()">{{"多个函数:"+counter}}--{{age}}</p>
</template>

<script setup>
import { ref, reactive } from 'vue'
const counter=ref(0)
const age=ref(3)

function addCounter0(){
    counter.value++
}

function addCounter1(num){
    counter.value+=num
}

function addCounter2(num,e){
    counter.value+=num
    console.log("事件对象:",e)
}

function addAge(){
    age.value++
}
</script>

传入多个函数,函数需要带上括号()

二、事件修饰

2.1 stop阻止事件冒泡

<template>
    <div @click="divClick">
        <button @click.stop="btnClick">按钮</button>
    </div>
</template>

<script setup>
function divClick(){
    console.log("父div事件")
}

function btnClick(){
    console.log("子btn事件")
}

</script>

无stop:会触发 btnClick,再触发divClick
有stop:只触发btnClick

2.2 prevent阻止默认行为

<form action="">
    <input type="submit" value="提交" @click.prevent="submitClick">
</form>

2.3 once只触发一次回调

<button @click.once="btnClick">触发一次</button>

三、按键修饰

按下对应按钮,会触发对应事件

<template>
    <input type="text" @keyup.enter="btnClick" />
</template>

<script setup>
function btnClick(){
    console.log("子btn事件")
}
</script>

常用的按键文章来源地址https://www.toymoban.com/news/detail-528158.html

按键 解释
enter 回车
tab 切换
delete 删除
esc 退出
space 空格
up 向上
down 向下
left 向左
right 向右

到了这里,关于vue3 事件处理 @click的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue3 的 回车(enter)事件

    在消息框中输入消息,回车发送消息

    2024年02月16日
    浏览(37)
  • vue3探索——组件通信之事件总线

    Vue2.x使用EventBus进行组件通信,而Vue3.x推荐使用 mitt.js 。 比起Vue实例上的 EventBus , mitt.js 好在哪里呢?首先它足够小,仅有200bytes,其次支持全部事件的监听和批量移除,它还不依赖Vue实例,所以可以跨框架使用,React或者Vue,甚至jQuery项目都能使用同一套库。 使用yarn安装

    2024年02月12日
    浏览(46)
  • 13、Vue3 大事件管理系统

    1.1 Vue3 大事件管理系统 在线演示: https://fe-bigevent-web.itheima.net/login 接口文档: https://apifox.com/apidoc/shared-26c67aee-0233-4d23-aab7-08448fdf95ff/api-93850835 基地址: http://big-event-vue-api-t.itheima.net 1.2 pnpm 包管理器 - 创建项目 一些优势:比同类工具快2倍左右、节省磁盘空间… https://www.pnpm.

    2024年02月11日
    浏览(70)
  • vue3的组件事件和defineEmits

    子组件有时候需要与父组件进行交互,子组件需要通知父组件做一些事(比如:prop是单向数据量,子组件不应该直接修改prop绑定的值,而是应该 抛出一个事件来通知父组件做出改变 ) 为了解决这个问题,组件实例提供了一个自定义事件系统,父组件可以通过 v-on 或 @ 来选

    2024年02月09日
    浏览(59)
  • Vue3 v-for点击切换样式

    在div上绑定   :class= { 名称(class/id):a === key 值 }   并 添加 一个 点击事件 声明 const  a  = ref(0) ;  css写我们要的样式(就是我们绑定的class名称) 点击事件里写    i.value = key 值

    2024年02月13日
    浏览(45)
  • vue3 监听resize窗口事件,离开页面要销毁窗口事件。

    resize事件: resize事件是改变窗口大小时发生的事件,可以在窗口开启、最大化、最小化、窗口大小改变(如拖拉改变窗口大小、move语句改变窗口大小、改变width或height属性以改变窗口大小)时发生。 1.监听浏览器窗口变化,实时获取该窗口的宽度和高度 2.监听 resize 事件 //优

    2024年02月12日
    浏览(47)
  • vue3自定义按钮点击变颜色实现(多选功能)

    实现效果图: 默认选中第一个按钮,未选中按钮为粉色,点击时颜色变为红色 利用动态类名,当定义isChange数值和下标index相同时,赋予act类名,实现变色效果

    2024年01月19日
    浏览(42)
  • vue3如何实现点击不同的菜单页切换局部页面

    我们可以使用router来实现 去饿了么(element-plus)找到自己喜欢的页面然后按需导入,以下以自己的例子来实现 首先引入布局容器 然后引入菜单栏 引入这两个,先看效果 此时基本的页面准备好了 容器是有这个属性的,但默认值为false 并把菜单栏里对应的文字改为router-link 在

    2024年02月16日
    浏览(65)
  • vue3.0 透传属性和事件的使用方式

    如何“透传属性和事件” 父组件在使用子组件的时候,如何“透传属性和事件”给子组件呢? 透传属性和事件并没有在子组件中用 props 和 emits 声明 透传属性和事件最常见的如 @click 和 class 、 id 、 style   当子组件 只有一个根元素时 ,透传属性和事件会自动添加到该根元素

    2024年01月25日
    浏览(32)
  • 【Vue3 知识第四讲】数据双向绑定、事件绑定、事件修饰符详解

    什么是数据双向绑定? 当数据发生变化的时候,视图会相应的发生变化 当视图发生改变的时候,数据也会相应的同步变化 数字化管理平台 Vue3+Vite+VueRouter+Pinia+Axios+ElementPlus 权限系统-商城 个人博客地址 双向绑定的指令 ​ v-model 指令实现数据双向绑定 双向绑定使用场景 ​

    2024年02月09日
    浏览(69)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包