vue 事件中的 .native

JavaScript框架与库:React Native与Vue Native React Native是由Facebook开发的开源框架,允许开发者使用React和JavaScript构建原生移动应用。它提供了接近原生应用的性能和用户体验,同时保持了React的声明式编程风格。 阅读详情

.native是什么?

.native - 监听组件根元素的原生事件。
主要是给自定义的组件添加原生事件。

例子
给普通的标签加事件,然后加native是无效的

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <div id="app">
        <button @click.native="clickFn">按钮</button>
    </div>
<script src='vue.js'></script>
<script>


    new Vue({
        el:'#app',
        data:{
        },
        methods:{
            clickFn () {
              console.log('点击按钮了')
          }
        }
    })

</script>
</body>
</html>

onclick事件不会触发!

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <div id="app">
        <card @click.native="clickFn">按钮</card>
    </div>
<script src='vue.js'></script>
<script>

    Vue.component('card',{
        template:'<p>这是card组件<button>按钮</button></p>'
    })

    new Vue({
        el:'#app',
        data:{
            state:false
        },
        methods:{
            clickFn (e) {
              console.log(e)  //打印出MouseEvent对象
              if (e.target.nodeName === 'IMG') {  // 可以对点击的target标签进行判断
                this.dialogImageUrl = file.target.src
                this.dialogVisible = true
              }
          }
        }
    })

</script>
</body>
</html>

总结: .native - 主要是给自定义的组件添加原生事件。

Vue: native事件修饰符的作用 在父组件中,如果想为子组件绑定一个点击事件,有可能这么写: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="vue.js"></script> </head> <body> <div id="app"> 阅读详情

相关推荐

【Vue2 知识点总结】事件修饰符 .native

native是 Vue 提供的一个事件修饰符,用于在父组件中监听子组件的根元素的原生事件。简单来说,当你在一个自定义组件标签上(如 <MyComponent />)绑定事件时,Vue 默认将其视为自定义事件。只有加上.native 修饰符(如 <MyComponent @click.native="handler" />),Vue 才会将这个事件监听器绑定到子组件的根元素上,作为普通的原生 DOM 事件来处理。

这是个栗子的博客 265

Vue中‘.native‘修饰符的作用

一般情况下,父组件要监听子组件的事件,可以通过$emit的方式。但是如果父组件要监听子组件的原生事件,比如:input的focus事件。此时可以通过使用v-on的.native修饰符达到目的。 .native 可以在某组件的根元素上监听一个原生事件 从上面的语句可以看出,.native作用于组件的根元素。 所以如果需要监听的元素是作为根元素,此时.native完全适用 例如: 父组件 <template> <div id="app"> <baseLabel v

chen__cheng的博客 8336

VueNative是一个使用JavaScript构建跨平台原生移动应用程序的框架

Vue Native是一个使用JavaScript构建跨平台原生移动应用程序的框架

.native的使用

你可能有很多次想要在一个组件的根元素上直接监听一个原生事件。这时,你可以使用 v-on 的 .native 修饰符。以上就是今天要讲的内容,本文仅仅简单介绍了v-on的.native修饰符的使用,还有许多其他的事件修饰符,我们后续讨论。

m0_46639734的博客 1282

《玩儿起来吧》MATLAB 实时图像处理系列(一二三四)

大家学了图像处理之后,是不是就想学以致用。而要用于生活中,最好的方式就是和摄像头搭配,实现实时图像处理。今天就给大家分享MATLAB实时图像处理的基础方法,希望能帮你快速入门。

HPC_ZY 1万+

接口调试必看:status显示canceled的3种常见原因及修复方法

本文深度解析了接口调试中status显示canceled的三种核心原因:网络层中断(如请求超时)、应用层逻辑主动取消(如请求竞态、组件卸载)以及用户交互与浏览器行为。文章提供了从诊断到修复的系统性方案,包括分析Network Timing、使用Axios CancelToken、优化请求策略与性能,帮助开发者从根本上解决这一常见问题。

bb456的博客 936

.native修饰符的作用和使用场景举例

通过使用.native修饰符,可以将原生事件绑定到组件的根元素上,而不是绑定到组件内部的子组件元素上。假设我们有一个自定义的按钮组件(Button),在组件内部它可能有多个元素(例如:一个span用于文本显示,一个i用于图标),我们希望在使用Button组件的时候,能够方便地监听click事件。这时可以使用.native修饰符。使用.native修饰符的好处是,在不修改Button组件内部的代码的情况下,我们可以在使用Button组件的地方方便地监听到原生的click事件,提高了组件的灵活性和可重用性。

m0_57742630的博客 1211

告别官方WebRTC的30G编译:我用libdatachannel给USB摄像头做了个轻量级网页监控

本文介绍了一种基于libdatachannel的轻量级WebRTC监控方案,通过USB摄像头实现实时视频推流。相比官方WebRTC库30GB的庞大编译体积,libdatachannel仅需几十MB,大幅简化了开发流程。文章详细讲解了从视频采集、FFmpeg编码到WebRTC传输的全过程,并提供了性能优化和部署方案,帮助开发者快速构建高效的网页监控系统。

weixin_29207533的博客 533

vuejs 中的.native原生事件是什么意思?如何使用?

意思就是当你给一个vue组件绑定事件时候,要加上native!如果是普通的html元素!就不需要

yangao1213192588的博客 1633

保姆级教程:用TI IWR6843雷达板跑通3D人体追踪demo(附CCS/UniFlash避坑指南)

本文提供了一份详尽的TI IWR6843毫米波雷达开发板3D人体追踪demo实现指南,涵盖开发环境搭建、工程导入编译、固件烧录及可视化工具配置全流程。特别针对CCS和UniFlash使用中的常见问题给出解决方案,帮助开发者快速掌握3D People Tracking技术应用。

weixin_29159441的博客 504

3GPP Release与UE Category:无线通信标准演进与终端能力分级全解析

在蜂窝移动通信领域,技术标准的演进与终端设备的能力分级是理解整个产业发展的核心框架。其基本原理由国际标准组织3GPP通过周期性发布的技术规范版本(Release)来定义,每个Release都像一份阶段性的技术蓝图,规定了网络与终端应支持的新功能与性能基线。这种标准化机制的技术价值在于确保了全球设备的互联互通与网络的平滑升级,为从4G LTE到5G NR乃至未来的演进提供了清晰路径。在这一框架下,终端能力分级(如LTE时代的UE Category)是将标准转化为具体设备性能的关键环节,它直接定义了终端在射频和

weixin_34098209的博客 330

vue组件添加事件的时候需要加上native

我们在给vue组件添加事件的时候,有时需要添加native。 当我们想在vue根组件监听原生事件的时候,我们可以使用v-on的修饰符native 比如,我们给router-link标签添加cilck事件,如果不加native,事件是不会发生的,因为默认是进行路由跳转,而native就能够给组件绑定原生对象。 <el-input v-model='listquery.name' placeholder='请输入商品名称' style='width: 150px' clearable class='fil

m0_50618406的博客 1152

Ubuntu1804 关于ubuntu18.04下载软件仓库信息失败,请检查网络连接 的解决方案

今天电脑在更换软件源的时候遇到了这个问题。出现了如上图所示的错误信息。 尝试了各家优快云的博客之后,发现方法大同小异,均无法解决。 方法大多都是要求更换软件源,如下所示: 打开“Ubuntu软件中心”-->点击“编辑”-->点击“软件源”-->在Ubuntu软件界面,“下载自”默认是“中国的服务器”,改为“主服务器”试试 2.打开更新管理器-》设置-》选择站点-》...

weixin_43729409的博客 1万+

vue 事件中的 .native你搞清楚了吗

native是什么? .native - 监听组件根元素的原生事件。 主要是给自定义的组件添加原生事件。 官网的解释: 你可能想在某个组件的根元素上监听一个原生事件。可以使用v-on的修饰符 .native。 通俗点讲:就是在父组件中给子组件绑定一个原生的事件,就将子组件变成了普通的HTML标签,不加'. native'事件是无法触发的。 <!DOCTYPE html> <html lang="en"> <head&g...

weixin_43844696的博客 2190

超级全的PCB LAYOUT高速信号走线指南——简化应用版

在PCB Layout中,几乎涵盖了所有的高速信号走线指南。包括了TF/SD、HDMI、LVDS、DVP、eDP、MIPI、USB2.0、USB3.0、MAC、BT.1120、PCIE高速信号等等。此版本为简化版。

bhxc809751502的博客 8549

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Vue事件修饰符.native及其他

.stop调用event.stoppropagation()。(阻止事件冒泡) eg:触发子元素事件时不会冒泡影响到外层父元素事件 .prevent调用event.preventDefault()。(阻止默认事件) eg:<input type="submit" v-on:click.stop.prevent="onSubmit"/>提交不重载页面 @keyup监听键盘弹起事件 @keydown监听键盘按下事件 @keyup.enter(键码)监听回车键弹起事件 e...

sxq_110 1210

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

vue中组件需要.native才能触发原生事件

问题描述: <input@keyup.enter="myClick()"></input> <el-input@keyup.enter.native="myClick()"></el-input> 以上两个例子都能够通过键盘事件触发myClick()方法,为什么在<el-input></el-input>上需要.n...

YLXB2的博客 2697

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

vue 中 @click.native.prevent 事件

在项目中看到@click.native.prevent, 查了一点资料 总结一下, 1.给vue组件绑定事件时候,必须加上native ,否则会认为监听的是来自Item组件自定义的事件, 2.prevent 是用来阻止默认的 ,相当于原生的event.preventDefault() 转载于:https://www.cnblogs.com/jayjay798/...

dkul54292的博客 3万+

Vue中原生事件与.native修饰符的事件无效果总结!

.native修饰符 官方对.native修饰符的解释为: 有时候,你可能想在某个组件的根元素(原生事件者)上监听一个原生事件。可以使用 v-on 的修饰符 .native 。例如:  如果是普通的HTML标签(非原生事件者)监听一个事件,之后添加 .native 修饰符是不会起作用的。例如: &lt;div class="container" &gt; &lt;...

weixin_43343144的博客 1508

Vue .native 将原生事件绑定到组件

详见vue官网 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta charset="utf-8"> <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no"

352328759的博客 2918

vue事件修饰符native 的作用

转载: https://blog.csdn.net/qq_29468573/article/details/80771625 通俗点讲:就是在父组件中给子组件绑定一个原生的事件,就将子组件变成了普通的HTML标签,不加’. native’事件是无法触 发的。 ...

xilejie的博客 3777

Vue_事件修饰符_native

【代码】Vue_事件修饰符_native。

qq_43260366的博客 361

Vue中@click事件无效?@click.native中.native的含义和使用

至于为什么加上.native就可以直接触发事件,是因为使用.native之后父级组件可以像处理原生的DOM事件一样通过 v-on 监听子组件实例的任意事件(@即为v-on:的简写),如果不加natvie,会认为监听的是来自子组件search.vue自定义的事件,然而子组件内也没有使用$emit()来将子组件的触发事件抛出,因此onSubmit()方法没有执行。 1.加.native 2. ...

A444477的博客 1463

vue事件修饰符prevent、self、native

本博客编辑总监博主:博客链接 编辑人本博主:博客链接 v-on事件 v-on指令用于绑定事件,例如: v-on指令简写: v-on:click="show" 可以简写为 @click="show" v-on:mouseover="show" 可以简写为 @mouseover="show" v-on事件修饰符 prevent <!-- 阻止跳转行为 --> <div id="box"> <div @click="alert1()"> <a href="/

沸羊羊_ 1733
上一篇: input file 上传 同一张图失败
下一篇: js 浏览器全屏
cofecode
博客等级 码龄9年 43粉丝 102原创
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值