千家信息网

怎么在vue中更优雅的封装第三方组件

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容主要讲解"怎么在vue中更优雅的封装第三方组件",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么在vue中更优雅的封装第三方组件"吧!一、需求场景
千家信息网最后更新 2026年11月01日怎么在vue中更优雅的封装第三方组件

本篇内容主要讲解"怎么在vue中更优雅的封装第三方组件",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么在vue中更优雅的封装第三方组件"吧!

    一、需求场景描述

    实际开发的时候,为了减少重复造轮子,提高工作效率,节省开发时间成本, 免不了会使用ui组件库,比如在web前端很受欢迎的element-ui。 但有的时候,我们需要在原组件的基础上做些改造,比如一个image组件, 我们需要统一在图片加载失败的时候展示的特定图,每次使用组件都加一遍, 麻烦耗时,关键是维护成本高,当需要更新这个加载出错的图片时, 得再次一个个去找到使用该组件的地方修改。

    再例如自定义分页组件也很常见,组件的样式,默认支持的每页数目, 封装之后再用,在可维护性和开发效率上都很有好处。

    然而也不至于从0开始写一个分页组件,在原有基础上封装就好, 那么如何快速优雅的封装一个第三方组件库的组件呢? v-bind="attrs"和v−on="listeners" ="$listeners",会给我们带来惊喜。 它们可以使得封装后的组件, "继承"原组件的几乎所有 v-bind 属性和 v-on 事件,且用法和作用与在原组件一样。

    封装el-image 为 custom-image 组件,所有使用custom-image 展示图片的地方, 图片加载过程中都会统一展示"加载中..."的提示,且当加载出错时,会展示统一的默认图。

    二、关键技术点介绍

    1.v-bind="$attrs"

    v-bind="$attrs"的妙用是在创建更高级别的组件,在封装第三方组件时,

    可以自动将在父作用域中使用的v-bind的属性自动绑定,

    并向下传入被封装的使用了v-bind="$attrs"的组件。

    一段摘自 vue 官网的介绍

    包含了父作用域中不作为 prop 被识别 (且获取) 的 attribute

    绑定 (class 和 style 除外)。当一个组件没有声明任何 prop 时,

    这里会包含所有父作用域的绑定 (class 和 style 除外),

    并且可以通过 v-bind="$attrs" 传入内部组件——在创建高级别的组件时非常有用。

    例如我们封装的custom-Image组件,使用了v-bind="$attrs"之后, 我们在custom-Image组件中,也拥有了el-image的几乎所有属性, 而且其作用效果和用法,是和我们使用el-image是一样的, 也就说我们可以看着el-image的文章去使用custom-Image。

    2.v-on="$listeners"

    v-on="listeners"的作用和用法与v−bind="listeners"的作用和用法与v-bind="listeners"的作用和用法与v−bind="attrs"类似, 它可以将父作用域中的使用v-on的时间监听器向下传入到使用了v-on="listeners"组件中,和v−bind="listeners"组件中, 和v-bind="listeners"组件中,和v−bind="attrs"的功效类似,只不过一个属性一个是事件。还是custom-Image组件为例, 这时候custom-Image组件就拥有了el-image组件的几乎所有事件。 而且其作用效果和用法,是和我们使用el-image是一样的。

    包含了父作用域中的 (不含 .native 修饰器的) v-on 事件监听器。

    它可以通过 v-on="$listeners" 传入内部组件——在创建更高层次的组件时非常有用。

    一段摘自 vue 官网的介绍

    三、封装el-image的代码示例

    使用custom-Image组件的示例

    封装el-image为custom-Image组件的示例

    到此,相信大家对"怎么在vue中更优雅的封装第三方组件"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

    组件 封装 作用 第三方 优雅 事件 图片 属性 时候 示例 开发 统一 高级 关键 内容 可以通过 地方 基础 实际 成本 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海睿民互联网科技有限公司 美国互联网保险保险科技 美国互联网科技巨头监管 高科技与互联网 有马互联网科技 润盈互联网科技 互联网高科技企业 互联网金融科技委员会 互联网 科技馆 剑昆互联网络科技有限公司临桂 互联网大会黑科技排名 互联网经济与金融科技 河南猎农互联网科技有限公司 武汉健翔互联网络科技有限公司 赶超互联网科技 微信多开 中国科技创新与世界互联网大会 互联网数据科技专业 三亚科技创新互联网基地 第三届互联网大会安防黑科技 前海云享互联网科技 互联网是第几次科技革命的成果 时间互联网络科技 深圳艾佳互联网科技 互联网公司会议桌创意科技软装饰 知域互联网科技有限公司大骗子 宜昌元轩互联网科技有限公司 浙南科技城互联网大厦建设工程 互联网科技的全部知识 容联科技互联网电商 陕西彩京云互联网科技有限公司
    0