组件库搭建(一)

本文介绍了如何搭建一个Vue组件库,从初始化项目到创建组件、编写入口文件,包括两种组件引入方式:全局注册和直接引入。通过Vue.use()方法在main.js中挂载组件,同时确保组件库支持直接通过<script>标签引入。

第一步:使用vue脚手架初始化项目

第二步:创建package文件夹,我们之后写的自定义组件就放在package下,并且提供一个统一的入口。

第三步:编写组件库入口文件的代码。

根据使用element-ui的经验,组件的引入有两种方式

一、在main.js中导入组件库,并且使用Vue.use()方法将组件挂载在全局对象上。

import ElementUI from "element-ui";

Vue.use(ElementUI);

vue.use方法会调用install方法(这个方法的第一个参数是 Vue 构造器,第二个参数是一个可选的选项对象)。所以我们需要在入口文件中导出一个install方法,在install方法中将组件注册到Vue上。

package/index.js

import Button from "./Button.vue";

const install = (Vue) => {
  Vue.component(Button.name, Button); // 注册组件
};

export default {
  install,
};

二、直接使用<script></script>标签引入组件。为了兼容这种写法,我们还需要加上一下代码。

package/index.js

if (window.Vue !== undefined) {
  install(window.Vue);
}

package/index.js完整代码

import Button from "./Button.vue";

const install = (Vue)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值