1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

在前端框架中封装Vue第三方组件的三个小技巧

封装第三方组件:属性

在封装第三方组件时,经常需要使用第三方组件的属性,比如禁用输入框。如果直接一个个用prop传进去,既繁琐又不利于代码可读性。可以使用$attrs属性,一步到位地获取所有未识别且不作为prop被识别的attribute绑定。在组件中加入v-bind=”$attrs”即可。

在前端框架中封装Vue第三方组件的三个小技巧

但是,如果有多个不识别的属性,还是显得不太方便。这时候可以将inheritAttrs选项设置为false,从而自动排除掉所有未注册的attribute绑定。再使用v-bind=”$attrs”就可以完美解决这个问题。

封装第三方组件:自定义事件和插槽

如果要使用第三方组件定义的自定义事件和插槽,可以使用$listeners和slot标签来实现。

  • $listeners可以一次性地获取父组件中的所有v-on事件监听器,在组件中加入v-on=”$listeners”即可。
  • 插槽需要在封装的组件中使用slot标签暴露出去。例如,要使用el-input组件中的prefix插槽,可以在myInput组件中添加<template #prepend> <slot name=”prepend”></slot></template>。

封装第三方组件:方法

使用ref获取到第三方组件的实例后,即可使用其提供的方法。如果myInput组件是同步引入的,则可以直接在mounted中调用el-input组件的方法;如果myInput组件是异步引入的,则需要使用setTimeout等方式来保证el-input组件已被挂载。

以上就是关于封装第三方组件的Attributes(属性)、Events(自定义事件)、Methods(方法)、Slots(插槽)以及优化技巧的介绍,希望对大家有所帮助。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/7261.html