vue之.native修饰符

.native 修饰符就是用来注册元素的原生事件而不是组件自定义事件的

比如:自定义 Button.vue 组件

<template>
  <button type="button" @click="clickHandler"><slot /></button>
</template>
export default {
  name: ‘button‘,
  methods: {
    clickHandler () {
      this.$emit(‘vclick‘) // 触发 `vclick` 事件
    }
  }
}

引用 Button.vue 组件

<vButton @click="clickHandler" @vclick="vClickHandler">按钮</vButton>
import vButton from ‘@/components/Button‘
export default {
  components: { vButton },
  methods: {
    clickHandler () {
      alert(‘onclick‘) // 此处不会执行 因为组件中未定义 `click` 事件
    },
    vClickHandler () {
      alert(‘onvclick‘) // 触发 `vclick` 自定义事件
    }
  }
}

如果将上面模版改成如下方式,那么两个事件都会执行。

<vButton @click.native="clickHandler" @vclick="vClickHandler">按钮</vButton>

所以, .native 修饰符就是用来注册元素的原生事件而不是组件自定义事件的。



原文地址:https://www.cnblogs.com/catherLee/p/10216125.html

时间: 2024-10-08 04:41:40

vue之.native修饰符的相关文章

Vue中的native修饰符解析

native修饰符 一般来说,vue本身提供了v-on:eventName这个语法来提供vue的时事件绑定,通常使用@eventName这个语法糖代替上述语法. 使用过程中没有考虑@eventName作用标签的类型,因为一般将该语法用在html原生标签,在组件标签上使用的时候,出现了@click="handler"无法触发handler事件. 以下为事故现场: <my-component @click="handler"><my-component

当使用vue的按键修饰符不起效果的时候怎么办?如@keyup.enter = &#39;&#39; ;

这个问题困扰了我一个多小时,各种测bug !始终测不出来! 直接上代码(错误示范) <el-form-item prop="password"> <el-input @keyup.enter="check('form')" //在vue中这个代码是可行的 type="password" v-model="form.password" placeholder="密码" prefix-icon

elementUI .native修饰符

用第三方组件或者UI框架会自带自身封装的事件,如keyup等,会覆盖原生的组件而无法起效果 .native 修饰符就是用来注册元素的原生事件而不是组件自定义事件的 如elementUI的:<el-input v-model="QueryText" placeholder="可输入如ab34" id="QueryText" v-on:keyup.exact.enter="sadfsaL()"></el-inpu

VUE的事件修饰符

<div id="ON" v-on:click="handle0"> <p v-text="num"></p> @*v-on:click.stop="handle" 事件修饰符,在事件后面加.stop表示不再冒泡*@ <input id="Button1" v-on:click.stop="handle" type="button&qu

Vue 自定义按键修饰符

如点击F2 触发某个事件 <input type="button" name="" id="" value="添加" @keyup.f2="add" /> 自定义全局按键修饰符 Vue.config.keyCodes.f2 =113 其他自定义按键同理,只是编码数字需要自己去找. 原文地址:https://www.cnblogs.com/youmingkuang/p/11616785.html

418 vue自定义按键修饰符

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <div id="app"> <input type="text" v-on:keyup.aaa='handle

JAVA基础-栈与堆,static、final修饰符、内部类和Java内存分配

Java栈与堆 堆:顺序随意 栈:后进先出(Last-in/First-Out). Java的堆是一个运行时数据区,类的对象从中分配空间.这些对象通过new.newarray.anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放.堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据.但缺点是,由于要在运行时动态分配内存,存取速度较慢. 栈的优势是

Java高手真经_编程基础卷——读书笔记(9)——Java类修饰符

Java修饰符 一.简述 访问控制修饰符:public .默认无修饰符.private.protected 其他修饰符:abstract.static.final.native public:意思是公开的,使用范围最广 默认无修饰符,什么也不写:在同一个包内可见 private :私有的 protected:受保护的 abstract:抽象的 static:静态的 final:最终的 native:本地的 sysnchronized:同步 以上是修饰符子字面意思,但其真实的意义也差不多少.下面就

vue-learning:28 - component - 组件事件的修饰符`.native / .sync`,以及组件属性`model`

组件事件的修饰符.native / .sync,以及组件属性model .native 原生事件修饰符 在一个组件中,如果我们为其绑定一个原生的点击事件@click,基本是无效的. 在vue中对组件绑定原生事件需要带上原生事件修饰符.native. 在组件中同时存在原生事件和自定义事件,组件自定义事件先于原来事件执行 <div id="app"> <p>this is event example for .native/@<p> <com-ch