广告
返回顶部
首页 > 资讯 > 精选 >Vue组件中的自定义事件是什么
  • 675
分享到

Vue组件中的自定义事件是什么

2023-06-29 05:06:25 675人浏览 泡泡鱼
摘要

小编给大家分享一下Vue组件中的自定义事件是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!主要介绍组件的自定义事件的概念,使用等。何为组件自定义事件:组件自定

小编给大家分享一下Vue组件中的自定义事件是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

主要介绍组件的自定义事件的概念,使用等。

何为组件自定义事件:

  • 组件自定义事件是一种组件间的通信方式,方向是 子组件====>父组件。

  • 使用场景:A是子组件,B是父组件,如果要把B的数据传给A,可以使用props配置项,如果要把A的数据转给B,就要用到组件自定义事件或者使用props加回调函数也可实现。

先使用props加回调函数实现子组件传递数据给父组件。

Vue组件中的自定义事件是什么

main.js

//引入vue依赖import Vue from 'vue'//引入组件Appimport App from './App.vue'// 关闭生产提示Vue.config.productionTip = false//创建一个vue实例new Vue({  //这个目前还没学过,先知道他的作用是将app放入容器中。  render: h => h(App),  //配置该vue实例管理id为app的容器}).$mount('#app')

App.vue:

<template>    <!-- 编写结构 -->    <div>        <!-- 传递回调函数给子组件School -->        <school :getSchoolNameFromSchoolVc="getSchoolNameFromSchoolVc"></school>    <hr>    <student></student>    <div>App获取School子组件的学校名:{{schoolNameFromSchool}}</div>    </div></template><script>// 原本的引入// import school from "./School.vue"// import student from "./Student.vue"//修改后的//引入school组件和student组件,涉及es模块化的语法import school from "./components/School.vue"import student from "./components/Student.vue"export default {    data() {        return {            schoolNameFromSchool:""        }    },    components:{        //注册组件        school,        student    },    methods:{        //定义一个回调函数并传递给子组件School        getSchoolNameFromSchoolVc(schoolName){            console.log("App获取School子组件的学校名:",schoolName);            //赋值给schoolNameFromSchool            this.schoolNameFromSchool = schoolName;        }    }}</script><style></style>

schoo.vue:

<template>    <!-- 编写组件结构代码,也就是html代码 -->    <!-- 需要一个div括住,也就是只能有一个根元素,一般使用div -->    <div class="orange">        <div>学校:{{schoolName}}</div>        <div>地址:{{schoolAddress}}</div>        <!-- //定义一个按钮,点击传递学校名称给App组件。 -->        <button @click="sendSchoolNameToApp">传递学校名给App组件</button>    </div></template><script>//交互代码编写的地方,需要暴露出去给其他地方引入//这个需要有一点es6模块化的知识,这里一般使用默认暴露,因为这是单文件组件,只需要暴露一个组件对象,//并且引入默认暴露的组件引入语法比较简单。export default {    data() {        return {        schoolName:"尚硅谷",        schoolAddress:"北京"        }    },    //接收回调函数    props:["getSchoolNameFromSchoolVc"],    methods:{       sendSchoolNameToApp(){           //调用回调函数,并把学校名传递进去           this.getSchoolNameFromSchoolVc(this.schoolName)       }         }}</script><style scoped>        .orange{        background-color: orange;    }</style>

student.vue:

<template>    <!-- 编写组件结构代码,也就是html代码 -->    <!-- 需要一个div括住,也就是只能有一个根元素,一般使用div -->    <div class="orange">        <div>学生姓名:{{studentName}}</div>        <div>年龄:{{studentAge}}</div>    </div></template><script>//交互代码编写的地方,需要暴露出去给其他地方引入//这个需要有一点es6模块化的知识,这里一般使用默认暴露,因为这是单文件组件,只需要暴露一个组件对象,//并且引入默认暴露的组件引入语法比较简单。export default {    data() {        return {        studentName:"张三",        studentAge:18        }    },}</script><style>        .orange{        background-color: gray;    }</style>

这种方式的流程:

在父组件(App)中定义一个回调方法并传递给子组件(School)。

Vue组件中的自定义事件是什么

Vue组件中的自定义事件是什么

该回调方法是把School组件传递过来的学校名渲染在App组件对应的区域。

子组件使用props配置项接收回调函数,并且编写一个按钮,点击就调用该回调函数把数据传递到App组件中。

Vue组件中的自定义事件是什么

Vue组件中的自定义事件是什么

效果:

Vue组件中的自定义事件是什么

Vue组件中的自定义事件是什么

第二种方式是使用组件自定义事件实现:

使用组件自定义事件实现把子组件Student的学生名传递到App组件,并进行渲染。

分一下步骤:

在父组件App中,设置自定义事件,并配置一个事件回调

Vue组件中的自定义事件是什么

Vue组件中的自定义事件是什么

在子组件中,触发自定义事件,把值传过去。

Vue组件中的自定义事件是什么

Vue组件中的自定义事件是什么

效果:

Vue组件中的自定义事件是什么

除了在组件标签中绑定自定义事件,也可以配合ref属性在生命周期回调函数$mounted中进行绑定。

Vue组件中的自定义事件是什么

Vue组件中的自定义事件是什么

执行效果一样的。

自定义事件照样可以使用事件修饰符once。

Vue组件中的自定义事件是什么

Vue组件中的自定义事件是什么

使用props或者组件自定义事件进行子组件像父组件传递数据的方式是比较像的。

props的方式是直接把回调函数传递给子组件调用。

而组件自定义事件是把回调函数通过事件的方式暴露出去,然后子组件通过触发事件,达到调用回调函数的效果。

解绑组件自定义事件:

Vue组件中的自定义事件是什么

或者组件被销毁时,这些自定义事件会被销毁。

以上是“Vue组件中的自定义事件是什么”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Vue组件中的自定义事件是什么

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

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

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

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

下载Word文档
猜你喜欢
  • Vue组件中的自定义事件是什么
    小编给大家分享一下Vue组件中的自定义事件是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!主要介绍组件的自定义事件的概念,使用等。何为组件自定义事件:组件自定...
    99+
    2023-06-29
  • Vue之组件的自定义事件详解
    目录总结 <template> <div > <h2>{{msg}}</h2> <!-- 通过父组件给...
    99+
    2022-11-12
  • Android自定义组件:1、什么是自定义组件、自定义组件的方式、定义自定义属性
    声明:本教程不收取任何费用,欢迎转载,尊重作者劳动成果,不得用于商业用途,侵权必究!!! 目录 一、前言 二、什么是自定义组件 三、自定义组件的方式 1、组合现有组件 2、在某...
    99+
    2022-06-06
    属性 自定义属性 Android
  • Vue组件中的自定义事件源码分析
    这篇文章主要介绍“Vue组件中的自定义事件源码分析”,在日常操作中,相信很多人在Vue组件中的自定义事件源码分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue组件中的自定义事件源码分析”的疑惑有所帮助!...
    99+
    2023-06-29
  • 如何理解Vue中组件的自定义事件
    本篇文章为大家展示了如何理解Vue中组件的自定义事件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。<template>  <div > ...
    99+
    2023-06-25
  • vue怎么给自定义的组件绑定点击事件
    这篇文章主要介绍“vue怎么给自定义的组件绑定点击事件”,在日常操作中,相信很多人在vue怎么给自定义的组件绑定点击事件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue怎么给自定义的组件绑定点击事件”的疑...
    99+
    2023-06-30
  • Vue中怎么自定义事件
    本篇文章给大家分享的是有关Vue中怎么自定义事件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。事件绑定每个 Vue 实例都实现了事件接口 (E...
    99+
    2022-10-19
  • Vue组件中的自定义事件你了解多少
    主要介绍组件的自定义事件的概念,使用等。 何为组件自定义事件: 组件自定义事件是一种组件间的通信方式,方向是 子组件====>父组件。使用场景:A是子组件,B是父组件,如果要把...
    99+
    2022-11-13
  • vue如何给自定义的组件绑定点击事件
    目录给自定义的组件绑定点击事件给自定义组件添加单击事件给自定义的组件绑定点击事件 在做项目中我们往往会封装许多的组件,来减少代码的重复性,提高代码的可利用性,有时候也会给组件绑定事件...
    99+
    2022-11-13
  • Vue组件的自定义事件和全局事件总线怎么使用
    这篇“Vue组件的自定义事件和全局事件总线怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue组件的自定义事件和全局...
    99+
    2023-07-05
  • vue自定义动态组件的方法是什么
    本篇内容主要讲解“vue自定义动态组件的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue自定义动态组件的方法是什么”吧! Vue.extend 思路就是拿到组件...
    99+
    2023-07-04
  • vue自定义组件怎么添加使用原生事件
    今天小编给大家分享一下vue自定义组件怎么添加使用原生事件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。自定义组件如何添加使...
    99+
    2023-06-30
  • 怎么实现Vue 自定义组件中hover事件以及 v-model
    这期内容当中小编将会给大家带来有关怎么实现Vue 自定义组件中hover事件以及 v-model,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在CSS中,很容易在鼠标ho...
    99+
    2022-10-19
  • vue怎么自定义keepalive组件
    本文小编为大家详细介绍“vue怎么自定义keepalive组件”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue怎么自定义keepalive组件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。为什么会出现这种情...
    99+
    2023-07-02
  • vue子组件中怎么通过自定义事件向父组件传递数据
    这篇文章将为大家详细讲解有关vue子组件中怎么通过自定义事件向父组件传递数据,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。使用v-on绑定自定义事件可以让子...
    99+
    2022-10-19
  • 一文浅析Vue组件的自定义事件和全局事件总线
    首先在父组件内写一个自定义组件(若想让自定义事件只能触发一次,可以使用once修饰符,或$once方法) // 在父组件内自定义个事件 getMyStudent(name) { console.log(&quo...
    99+
    2023-05-14
    Vue 组件
  • 一文详解Vue-组件自定义事件(绑定和解绑)
    目录组件自定义事件(绑定)1 编写案例2 props实现3 自定义事件实现方式14 自定义事件实现方式25 只能触发一次事件6 多个参数传递组件自定义事件(解绑)1 解绑一个事件2 ...
    99+
    2023-05-18
    Vue-组件自定义事件 Vue-组件自定义 Vue-组件
  • vue怎么自定义事件传参
    这篇“vue怎么自定义事件传参”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue怎么自定义事件传参”文章吧。自定义事件传参...
    99+
    2023-06-30
  • vue中怎么自定义全局组件
    这期内容当中小编将会给大家带来有关vue中怎么自定义全局组件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Vue.use( plugin ):安装 Vue.js 插件。如...
    99+
    2022-10-19
  • Vue中怎么自定义动态组件
    Vue中怎么自定义动态组件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。举第一个栗子用vue-cli搭建好项目目录之后,在src/compon...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作