从零开始开发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日

相关推荐

  • Webpack入门,模块打包之ES6 Module

    JavaScript之父Brendan Eich在最初设计这门语言时,并没有包含模块的概念。基于越来越多的工程需要,为了使用模块化进行开发,JavaScript社区涌现出了多种模块…

    2022年11月11日
    643
  • JavaScript基础知识八问

    JavaScript是前端开发中非常重要的一门语言,浏览器是他主要运行的地方。JavaScript是一个非常有意思的语言,但是他有很多一些概念,大家经常都会忽略。比如说,原型,闭包…

    2020年12月30日
    1.1K
  • servlet学习之获取表单数据(IDEA2020.2篇)

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

    2020年9月8日
    1.5K
  • Webpack入门,项目工程配置说明

    使用npm scripts 在《Webpack入门,打包第一个工程》文章讲到,webpack打包工程命令为 npx webpack –entry=./index.js –mod…

    2022年11月9日
    548
  • Java自学之泛型

    在Java语言中,为了方便接收参数类型的统一,提供了核心类Object,利用此类对象可以接收所有类型的数据(包括基本数据类型和引用数据类型)。但是由于其所描述的数据范围过大,所以在…

    2020年12月8日
    1.4K
  • css如何利用transparent属性设置透明度?transparent属性绘制各种三角形

    想到用css设置元素透明度,大家的第一反应会是:用Opacity属性来设置透明度,其实在css中还有其他设置透明度的方法。本章给大家介绍用transparent属性设置透明度,以及…

    2021年2月25日
    1.4K
  • Webpack入门,模块打包之加载其他类型的模块

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

    2022年11月14日
    719
  • 如何封装VUE组件库?

    之前一直在使用Angular开发项目,也封装过Angular组件。由于种种原因,现需要转战VUE。好在本人有扎实的实战经验,结合各位网络大神整理的经验,现总结一篇关于封装VUE组件…

    2019年7月31日
    2.4K
  • MyBatis之MyBatis-Generator标签配置及意义

    DTD 标签 <generatorConfiguration/>: 根标签,所有的配置都必须在该标签内配置;没有属性 <properties/>: 主要引用外部的pro…

    2019年12月27日
    1.9K
  • Java自学之数组

    在Java中数组是一组相关变量的集合,属于引用数据类型。 定义 数组引用传递分析 数组属于引用数据类型,在数组使用时需要通过关键字new开辟堆内存空间,一块堆内存空间也可以同时被多…

    2020年11月26日
    1.4K