从零开始开发vue组件库

前言

很早之前,就有开发一套vue组件库的想法,直到现在想法依旧只是想法。汗颜啊……
此篇文章将讲述如何开发vue组件库,虽然文章标题为《从零开始开发vue组件库》,实际上是从搭建vue项目工程开始讲起。至于如何搭建vue开发环境,就不在此篇文章赘述,这样的文章,网上一搜一大推。

使用脚手架创建vue项目

使用vue脚手架命令创建工程,工程使用vue2默认版本组合。

从零开始开发vue组件库

修正项目目录

从零开始开发vue组件库

目录说明

[components]目录是存放将来开发组件的代码目录;[examples]目录是项目工程的运行目录,也就是项目工程的入口,可以理解为普通vue工程的[src]目录。

由于修改的了vue工程的目录结构,所以要在vue.config.js文件中针对当前工程的目录,进行如下配置:

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  pages: {
    index: {
      entry: "examples/main.js"
    }
  }
})

开发组件

一个vue的文件,是由三部分组成,template区、script区和style区。template区放的是布局代码,script区放的是逻辑代码,style区放的是样式代码。使用过网上开源的组件库的小伙伴们,都知道组件既可以按需加载,又可以统一加载。为了达到这一要求,在开发组件的时候,就要把组件的样式单独存放在一个样式表中。所以在[components]目录中,就要新建两个目录,分别为[css]目录,存放组建的样式表;[lib]目录,存放组件的vue文件。

从零开始开发vue组件库

原创文章,作者:ZERO,如若转载,请注明出处:https://www.edu24.cn/course/%e4%bb%8e%e9%9b%b6%e5%bc%80%e5%a7%8b%e5%bc%80%e5%8f%91vue%e7%bb%84%e4%bb%b6%e5%ba%93.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
ZEROZERO
上一篇 2024年6月16日
下一篇 2024年8月29日

相关推荐

  • JAVA学习之多线程知识点整理

    1、什么是进程?什么是线程? 进程是一个应用程序。线程是一个进程中的执行场景或者执行单元。一个进程可以启动多个线程。进程之间内存独立不共享。同一个进程中的线程之间,堆内存和方法区内…

    2020年6月19日
    1.3K
  • 封装JDBC工具类,连接MySQL数据库

    JDBC是由java编程语言编写的类及接口组成,同时它为程序开发人员提供了一组用于实现对数据库访问的JDBC API,并支持SQL语言。利用JDBC可以将JAVA代码连接到orac…

    2022年3月31日
    888
  • servlet学习之获取表单数据(IDEA2020.2篇)

    首先,创建一个servlet工程。 如果你不会用IDEA2020.2创建servlet工程,请打开下面链接浏览网站博文。 https://www.edu24.cn/course/j…

    2020年9月8日
    1.5K
  • 如何搭建MyBatis开发环境

    进入一段时间的学习及温习,已经可以说是初步掌握了Javaweb入门开发,由于我的中心思想是抛弃JSP,做纯粹的前后端分离项目,所以接下来计划学习持久层开发,现在主流的持久层开发工具…

    2022年4月6日
    792
  • 5分钟带你入门vuex(vue状态管理)

    如果你之前使用过vue.js,你一定知道在vue中各个组件之间传值的痛苦,在vue中我们可以使用vuex来保存我们需要管理的状态值,值一旦被修改,所有引用该值的地方就会自动更新,那…

    2019年11月5日
    2.1K
  • Webpack入门,资源处理流程

    在前几篇的文章中,梳理了Webpack的模块打包功能。可以把Webpack打包模块理解成类似于工厂中的产品组装,也就是把一个个零部件拼起来得到最终的成品。接下来的几篇,则主要要关注…

    2022年11月18日
    645
  • STS插件mybatis-generator安装及使用

    断断续续学习Java也有好长时间了,没有师傅带,没有项目练手,学习超级慢,也很烦。视频、书籍翻看了一大推,还是没有目标。 相信滴水成海,外加条条大路通罗马,只要坚持,自己终能达成目…

    2019年12月27日
    2.3K
  • 前端常见跨域解决方案

    跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。 广义的跨域: 资源跳转: A链接、重定向、表单提交 资源嵌入: <link>、<scr…

    2019年3月25日
    3.2K
  • 网页布局之三栏网页宽度自适应布局

    在工作中经常遇到网页布局错乱的问题,往往引发的这种问题都是因为不同设备不同分辨率而导致。归根结底,是因为前端工程师经验不足,代码写得不够完好。以下是我总结及从网络搜集的一些网页布局…

    2018年10月8日
    3.0K
  • Webpack入门,模块打包之加载其他类型的模块

    在实际开发中,开发者可能遇到其他类型的模块,比如AMD、UMD模块,虽然这些模块在目前的使用场景已经不多,但是遇到这些模块时仍然需要知道如何处理。 加载非模块化的文件 非模块化文件…

    2022年11月14日
    667