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正确地址

Vue项目引入icon步骤详解

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

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

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

(0)
上一篇 2025年3月8日 11:23:52
下一篇 2025年3月1日 10:19:44

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

相关推荐

  • bootstrap日历范围插件使用详解

    这次给大家带来bootstrap日历范围插件使用详解,bootstrap日历范围插件使用的注意事项有哪些,下面就是实战案例,一起来看一下。 【相关视频推荐:bootstrap教程】 daterangepicker是bootstrap的一个日…

    2025年3月8日
    200
  • 使用Vue Mixin功能步骤详解

    这次给大家带来使用Vue Mixin功能步骤详解,使用Vue Mixin功能的注意事项有哪些,下面就是实战案例,一起来看一下。 转到用 Typescript 写 Vue 应用以后,经过一轮工具链和依赖的洗礼,总算蹒跚地能走起来了,不过有一个…

    编程技术 2025年3月8日
    200
  • js闭包使用详解

    这次给大家带来js闭包使用详解,js闭包使用的注意事项有哪些,下面就是实战案例,一起来看一下。 closure is the combination of a function and the lexical environment wit…

    编程技术 2025年3月8日
    200
  • vue常用组件使用详解

    这次给大家带来vue常用组件使用详解,vue常用组件使用的注意事项有哪些,下面就是实战案例,一起来看一下。 项目技术: webpack + vue + element + axois (vue-resource) + less-loader…

    编程技术 2025年3月8日
    200
  • vuex使用详解

    这次给大家带来vuex使用详解,vuex使用的注意事项有哪些,下面就是实战案例,一起来看一下。 1、 npm install vuex 2、 在src 下 新建文件夹 store (为什么是这个单词,vuex 是用来状态管理的,用储存一些组…

    2025年3月8日 编程技术
    200
  • js捆绑TypeScript声明使用详解

    这次给大家带来js捆绑TypeScript声明使用详解,js捆绑TypeScript声明的注意事项有哪些,下面就是实战案例,一起来看一下。 前话 TypeScript是注意事项类型的超集,这是TypeScript的文档介绍的一句话,那么他们…

    2025年3月8日
    200
  • d.ts文件使用详解

    这次给大家带来d.ts文件使用详解,使用d.ts文件的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 本文主要讲怎么写一个typescript的描述文件(以d.ts结尾的文件名,比如xxx.d.ts)。 最近开始从js转ts了。但是…

    2025年3月8日 编程技术
    200
  • vue render开发实例详解

    这次给大家带来vue render开发实例详解,vue render开发的注意事项有哪些,下面就是实战案例,一起来看一下。 简介 在使用Vue进行开发的时候,大多数情况下都是使用template进行开发,使用template简单、方便、快捷…

    编程技术 2025年3月8日
    200
  • Koa项目搭建步骤详解

    这次给大家带来Koa项目搭建步骤详解,Koa项目搭建的注意事项有哪些,下面就是实战案例,一起来看一下。 本文介绍了Koa项目搭建过程详细记录,分享给大家,具体如下: Java中的Spring MVC加MyBatis基本上已成为Java We…

    2025年3月8日
    200
  • 编写d.ts文件步骤详解

    这次给大家带来编写d.ts文件步骤详解,编写d.ts文件的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 本文主要讲怎么写一个typescript的描述文件(以d.ts结尾的文件名,比如xxx.d.ts)。 最近开始从js转ts了。…

    2025年3月8日 编程技术
    200

发表回复

登录后才能评论