真真的手摸手带你实现 vuejs 组件库

从零构建Vue.js UI组件库
本文详细介绍了如何从零开始创建一个Vue.js UI组件库,包括使用vue-cli初始化项目、规划文件结构、编写组件、实现按需引入、CDN支持、打包发布以及在新项目中使用和测试组件。通过一步步实践,读者可以了解组件库的构建全过程。

前言

如何做一个vuejs UI 组件库?最近也是手痒没事找事做,然后就突发奇想照着葫芦画瓢模仿(站在巨人的肩膀上抄),自己也来总结并记录一下这个构建的过程

前提

  1. 你至少得用会 vue

  2. 简单的封装过一些组件

  3. 会吹牛

  4. 会给我点个赞

好了就这四点,足矣

创建一个vue的项目

如果你觉得 vue-cli 不太符合你的需求,也可以自行创建

我们这里就直接使用 vue-cli啦

// 创建一个 cli
vue create laoyan-ui

手动选择配置

选择 babel 和 css 预处理器就好了

选择node-sass

选择package.json

是不是感觉回到了当初学 vue 的时光?对!就是纯手摸手的教学

好了废话不多说,创建好了,一起来造作吧

修改文件名称

好,我们进入到刚刚创建的项目目录中后,先不着急启动项目,我们要学会先规划大橘????,再付出行动

新建 packages

新建一个存放组件的文件夹 packages ,后面我们大部分组件开发工作也是在这里面进行的

修改 src

再将 src 文件夹改成 examplesexamples 我们用来做测试使用

新建 vue.config.js

module.exports = {
    pages: {
      index: {
        // 修改入口
        entry: 'examples/main.js',
        template: 'public/index.html',
        filename: 'index.html'
      }
    },
    chainWebpack: config => {
        config.module
          .rule('js')
          .include
            .add('/packages')
            .end()
          .use('babel')
            .loader('babel-loader')
            .tap(options => {
              return options
          })
     }
}

清理不需要的内容

examples/assets 里面的logo.png 删除

examples 的 components目录删除

examples  的 App.vue 删除成下面这样

<template>
  <div id="app">
    app.vue
  </div>
</template>

<script>

export default {
    name: 'App',
}
</script>

目录结构截图

启动项目

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值