怎样利用Vue自定义动态组件

这次给大家带来怎样利用Vue自定义动态组件,利用Vue自定义动态组件的注意事项有哪些,下面就是实战案例,一起来看一下。

现在基于vue的UI组件库有很多,比如iview,element-ui等。但有时候这些组件库满足不了我们的开发需求,这时候我们就需要自己写一个插件。

举第一个栗子

用vue-cli搭建好项目目录之后,在src/components下面新建一个文件夹放我们要写的插件,如图所示:

怎样利用Vue自定义动态组件

index.vue里写我们的组件,代码如下:

怎样利用Vue自定义动态组件

index.js里面写index.vue的install方法,并用Vue.component注册组件,代码如下:

怎样利用Vue自定义动态组件

接下来我们要在默认的main.js里将刚刚写的index.js文件导入,并通过Vue.use来使用它,代码如下:

怎样利用Vue自定义动态组件

大功告成,接下来在app.vue里直接使用就可以啦,可以看到页面已经显示相应的组件了,如图:

怎样利用Vue自定义动态组件

这时候我们还可以自定义click事件,并通过参数的方式传递给我们的插件,插件可以通过props属性获取到该事件,如图:

怎样利用Vue自定义动态组件

可以看到页面已经生效了:

怎样利用Vue自定义动态组件

Vue.component(id, [definition])用于注册或获取组件。

Vue.use(plugin)用于安装 Vue.js 插件。如果插件是一个对象,必须提供 install 方法。如果插件是一个函数,它会被作为 install 方法。install 方法调用时,会将 Vue 作为参数传入。当 install 方法被同一个插件多次调用,插件将只会被安装一次。

举第二个栗子

我们再建一个文件夹,如图:

怎样利用Vue自定义动态组件

我们要写一个组件,能够显示外部传进来的内容,并在3秒后自动消失,代码如下:

怎样利用Vue自定义动态组件

接下来我们要在index.js里使用构造器来创建它,如图:

怎样利用Vue自定义动态组件

依旧在默认的main.js里引用刚刚的js文件,并加入到Vue实例上,这样我们就可以直接通过this.$seconddemo()来调用了,代码如下:

import SecondDemo from './components/global/seconddemo/index'Vue.prototype.$seconddemo = SecondDemo

登录后复制

在app.vue里使用它,发现插件加载成功了,如图:

怎样利用Vue自定义动态组件

Vue.extend(options)是 Vue 的构造器,用于创建一个“子类”。

统一管理自定义组件

当组件数量很多时,我们可以通过提供一个统一的出口文件来管理这些自定义组件,首先在global文件夹下新建一个index.js文件,代码如图:

怎样利用Vue自定义动态组件

index.js文件帮我们把所有自定义的组件都通过Vue.component注册了,最后export一个包含install方法的对象给Vue.use()使用。

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

怎样做出JS中E-mail 地址格式验证

如何利用JS分时函数进行性能优化

以上就是怎样利用Vue自定义动态组件的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2756477.html

(0)
上一篇 2025年3月8日 07:39:01
下一篇 2025年3月8日 07:39:12

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 怎样使用React高阶组件

    这次给大家带来怎样使用React高阶组件,使用React高阶组件的注意事项有哪些,下面就是实战案例,一起来看一下。 前段时间在工作中写Hybrid页面时遇到了这样的一个场景,公司需要一系列的活动组件,在每个组件注册的时候都需要调用App端提…

    2025年3月8日
    200
  • 怎样正确使用vue组件复用功能

    这次给大家带来怎样正确使用vue组件复用功能,正确使用vue组件复用功能的注意事项有哪些,下面就是实战案例,一起来看一下。 一、什么是组件 组件 (Component) 是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装…

    编程技术 2025年3月8日
    200
  • Vue实现内部组件轮播切换效果的示例代码

    这篇文章主要介绍了vue实现内部组件轮播切换效果的示例代码,现在分享给大家,也给大家做个参考。 对于那些不需要路由的内部组件,在切换的时候希望增加一个轮播过渡的效果,效果如下: 我们可以引入一个轮播组件,但是有个问题,通常轮播组件都会把所有…

    2025年3月8日 编程技术
    200
  • 怎样使用JS做出动态添加HTML标记

    这次给大家带来怎样使用JS做出动态添加HTML标记,使用JS做出动态添加HTML标记的注意事项有哪些,下面就是实战案例,一起来看一下。 一 介绍 动态添加一个HTML标记可以使用createElement()方法来实现。 CreateEle…

    编程技术 2025年3月8日
    200
  • express默认日志组件morgan的方法

    morgan是express默认的日志中间件,这篇文章主要介绍了express默认日志组件morgan的方法,现在分享给大家,也给大家做个参考。 章节概览 morgan是express默认的日志中间件,也可以脱离express,作为node…

    编程技术 2025年3月8日
    200
  • React Native悬浮按钮组件的示例代码

    本篇文章主要介绍了react native悬浮按钮组件的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。 React Native悬浮按钮组件:react-native-a…

    2025年3月8日
    200
  • Vue自定义过滤器格式化数字三位加一逗号实现代码

    这篇文章主要介绍了vue自定义过滤器格式化数字三位加一逗号的实现代码,需要的朋友可以参考下 前端处理一些金额,数字类的数据要求按照固定的格式显示,比如9,527,025,或者带有小数(如1,587.23)仍要三位一断。有些话也不必多说,既然…

    2025年3月8日
    200
  • 使用Vue开发动态刷新Echarts组件的教程详解

    这篇文章主要介绍了使用vue开发动态刷新echarts组件的教程详解,需要的朋友可以参考下 需求背景:dashboard作为目前企业中后台产品的“门面”,如何更加实时、高效、炫酷的对统计数据进行展示,是值得前端开发工程师和UI设计师共同思考…

    2025年3月8日
    200
  • 基于vue-video-player自定义播放器的方法

    这篇文章主要介绍了基于vue-video-player自定义播放器的方法,主要是基于video.js开发的vue-video-player的使用,以及如何操作video.js中的api。需要的朋友可以参考下 先看一下效果。 图1&#8211…

    2025年3月8日 编程技术
    200
  • 使用Vue制作图片轮播组件思路详解

    这篇文章主要介绍了使用vue制作图片轮播组件思路详解,需要的朋友可以参考下 之前一直都没有认真的写过一个组件。以前在写业务代码的过程中,都是用的别人封装好的组件,这次尝试着写了一个图片轮播组件,虽然比不上知名的轮播组件,但它的功能基本完整,…

    2025年3月8日 编程技术
    200

发表回复

登录后才能评论