搭建一个简单的前端组件库

平时开发时大都会用到组件库,因为用组件库确实能节省不少开发时间,而且第一次使用的时候就觉得好好用,当时就想这要不自己也写一个出来。虽然拖了一年之久,好歹也是开始了,现在记录下开发历程~

传送门:

Github地址
M-UI

组件注册

我们先考虑功能,自定义的组件要在全局都能使用,而且也要支持按需引入。

注册 Vue.js 全局组件:

Vue.component('my-component-name', {
    /* ... */ })

注册 Vue.js 全局方法:

Vue.prototype.$XXX = XXX;

安装 Vue.js 插件:

如果插件是一个对象,必须提供install方法

XXX.install = function (Vue) {
   }

因为我们要支持全部引入以及按需引入,所以我们需要提供两个index.js,一个将所有组件引入并在install方法内将所有组件挂载到Vue,一个将单个组件引入并在install方法内将该组件挂载到Vue

确定目录结构

|-- packages
    |-- comp
        |-- src
            |-- main.vue
        |-- index.js // 单个组件install
    |-- index.js // install所有组件
// index.js 单个组件
import Comp from './src/main.vue'
Comp.install = function (Vue) {
   
    Vue.component(Comp.name
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值