iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue如何给组件动态绑定不同的事件
  • 878
分享到

vue如何给组件动态绑定不同的事件

vue组件动态绑定事件vue动态绑定 2022-11-13 18:11:45 878人浏览 薄情痞子
摘要

目录Vue给组件动态绑定不同的事件场景vue组件绑定事件无效下面提供两者方法,可以任选其一vue给组件动态绑定不同的事件 场景 根据用户配置的事件动态绑定。也就是用户可以动态选择配置

vue给组件动态绑定不同的事件

场景

根据用户配置的事件动态绑定。也就是用户可以动态选择配置 click ,change,blur等事件

需要根据用户的配置的事件动态绑定 @click、@change或@bulr

实际操作代码如下:

<template>
  <div>
    <el-input v-for="(item,index) in list"
        :key="index"
        v-on:[item.event]="item.eventName"></el-input>
  </div>
</template>
<script>
export default {
    name: "eventPage",
    data() {
        return {
            list: [{ event: "change" ,eventName:"changeName"}]
            }
        },
    methods: {
        changeName(){
            console.log('change事件')
        }
    }
};
</script>

以上动态事件。可以缩写

<el-input @[item.event]="item.eventName"></el-input>

vue组件绑定事件无效

在vue中直接在组件上绑定事件是无效的,例如以下代码是无效的:

    <div id="app">
        <btn @click='alert(1)'>点击</btn>
    </div>
    <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.11/vue.min.js"></script>
    <script>
        Vue.component('btn', {
            template:`
            <button>
                <slot></slot>
            </button>
            `
        })
        new Vue({
            el: '#app', 
            data() {
                return {
                }
            }
        });
    </script>

如果一定要直接在组件上绑定事件也是可以实现的,

下面提供两者方法,可以任选其一

1、你可能有很多次想要在一个组件的根元素上直接监听一个原生事件。这时,你可以使用 v-on 的 .native 修饰符

<div id="app">
        <btn @click.native='alert(1)'>点击</btn>
</div>

2、从内部传出来 

    <div id="app">
        <btn @click='alert(1)'>点击</btn>
    </div>
    <script src="Https://cdn.bootcdn.net/ajax/libs/vue/2.6.11/vue.min.js"></script>
    <script>
        Vue.component('btn', {
            template:`
            <button @click='handleClick'>
                <slot></slot>
            </button>
            `,
            methods: {
                handleClick(e){
                    this.$emit('click','e')
                }
            },
        })
        new Vue({
            el: '#app', 
            data() {
                return {
                }
            }
        });
    </script>

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。  

--结束END--

本文标题: vue如何给组件动态绑定不同的事件

本文链接: https://www.lsjlt.com/news/169344.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue如何给组件动态绑定不同的事件
    目录vue给组件动态绑定不同的事件场景vue组件绑定事件无效下面提供两者方法,可以任选其一vue给组件动态绑定不同的事件 场景 根据用户配置的事件动态绑定。也就是用户可以动态选择配置...
    99+
    2022-11-13
    vue组件 动态绑定事件 vue动态绑定
  • Cpage.js如何给组件绑定事件
    这篇文章主要介绍了Cpage.js如何给组件绑定事件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Cpage.js是一款轻量级的Mvvm框架...
    99+
    2022-10-19
  • vue如何给自定义的组件绑定点击事件
    目录给自定义的组件绑定点击事件给自定义组件添加单击事件给自定义的组件绑定点击事件 在做项目中我们往往会封装许多的组件,来减少代码的重复性,提高代码的可利用性,有时候也会给组件绑定事件...
    99+
    2022-11-13
  • vue怎么给自定义的组件绑定点击事件
    这篇文章主要介绍“vue怎么给自定义的组件绑定点击事件”,在日常操作中,相信很多人在vue怎么给自定义的组件绑定点击事件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue怎么给自定义的组件绑定点击事件”的疑...
    99+
    2023-06-30
  • js中如何使用事件on动态绑定数据以及绑定多个事件
    这篇文章将为大家详细讲解有关js中如何使用事件on动态绑定数据以及绑定多个事件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一.on('clcik')与$...
    99+
    2022-10-19
  • jquery如何动态生成标签绑定事件
    这篇文章主要为大家展示了“jquery如何动态生成标签绑定事件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jquery如何动态生成标签绑定事件”这篇文章吧。结...
    99+
    2022-10-19
  • Angularjs如何动态添加指令并绑定事件
    这篇文章主要介绍Angularjs如何动态添加指令并绑定事件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!先说使用场景,动态生成DOM元素并绑定事件,非常常见的一种场景,用jq实现效...
    99+
    2022-10-19
  • 如何使用jquery给新生的th绑定hover事件
    这篇文章主要为大家展示了“如何使用jquery给新生的th绑定hover事件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用jquery给新生的th绑定h...
    99+
    2022-10-19
  • 如何理解Vue中组件的自定义事件
    本篇文章为大家展示了如何理解Vue中组件的自定义事件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。<template>  <div > ...
    99+
    2023-06-25
  • VUE v-for循环中如何实现每个item节点动态绑定不同函数
    这篇文章主要为大家展示了“VUE v-for循环中如何实现每个item节点动态绑定不同函数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VUE v-for循环中...
    99+
    2022-10-19
  • React如何使用Hooks简化受控组件的状态绑定
    这篇文章主要介绍React如何使用Hooks简化受控组件的状态绑定,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!ECMAScript 6文章中大量用到了 ES6 语法,比如解构赋值和...
    99+
    2022-10-19
  • Vue中input控件如何通过value绑定动态属性及修饰符
    这篇文章主要介绍了Vue中input控件如何通过value绑定动态属性及修饰符,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。对于单选按钮,勾...
    99+
    2022-10-19
  • vue如何实现不同路由的组件复用
    这篇文章主要为大家展示了“vue如何实现不同路由的组件复用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue如何实现不同路由的组件复用”这篇文章吧。不同路由的...
    99+
    2022-10-19
  • 如何使用form-create动态生成vue自定义组件和嵌套表单组件
    这篇文章主要介绍了如何使用form-create动态生成vue自定义组件和嵌套表单组件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用fo...
    99+
    2022-10-19
  • 我们如何为不同类型的 MySQL 事件制定时间表?
    基本上,我们需要为两种事件指定时间表:一次性事件一次性事件意味着它将在特定时间表上仅执行一次。如果我们想创建一个一次性事件,那么我们需要在 ON SCHEDULE 子句之后放置以下语法:AT Timestamp[+INTERVAL]重复事件...
    99+
    2023-10-22
  • vue单一组件下如何动态修改数据时的全部重渲染
    这篇文章主要为大家展示了“vue单一组件下如何动态修改数据时的全部重渲染”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue单一组件下如何动态修改数据时的全部重...
    99+
    2022-10-19
  • 如何解决layui动态添加元素click等事件触发不了的问题
    这篇文章主要介绍如何解决layui动态添加元素click等事件触发不了的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在页面加载完成时候 '.add_project...
    99+
    2022-10-19
  • 如何解决vue跳转同一个组件,参数不同,页面接收值只接收一次的问题
    这篇文章主要介绍如何解决vue跳转同一个组件,参数不同,页面接收值只接收一次的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!作为vue的初用者,你可能会像我一样遇到一个问题,对跳...
    99+
    2022-10-19
  • 如何解决vue router动态路由下让每个子路由都是独立组件的问题
    这篇文章主要介绍如何解决vue router动态路由下让每个子路由都是独立组件的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!vue-router 之动态路由vue-router...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作