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

Like (0)
Donate 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
ZEROZERO
Previous 2024年6月16日
Next 2024年8月29日

相关推荐

  • 曾被问及的一些关于VUE的面试题

    由于没有系统的专研过VUE,关于VUE的一些理论知识点,没有去挖心思记忆及理解,只是在实际工作中知道怎么去使用。所以曾在面试的过程中被人嫌弃过,这一直是小编的痛点,/(ㄒoㄒ)/~…

    2022年4月2日
    728
  • CSS布局之圣杯与双飞翼布局

    所谓圣杯布局和双飞翼布局其实解决的问题是相同的,都是解决左右两栏固定宽度,中间部分自适应,其中某部分内容比其他内容高的时候,保证三者元素等高。他俩的区别就是:圣杯用padding。…

    2019年6月18日
    1.8K
  • Java自学之泛型

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

    2020年12月8日
    1.2K
  • JavaWeb入门案例之用户注册

    前言 之前把Java的基础知识系统的过了一遍,目前总算可以看懂Java代码了,接下来就是要学习Java开发框架(主要是springMVC)。 下面用一个用户注册的小案例,来总结一下…

    2021年1月13日
    1.4K
  • Java自学之内部类

    内部类是一种常见的嵌套结构,利用这样的结构使得内部类可以与外部类共存,并且方便地进行私有操作的访问。 内部类基本概念 内部类(内部定义普通类、抽象类、接口的统称)是指一种嵌套的结构…

    2020年12月14日
    1.3K
  • Java自学之继承

    在面向对象的设计过程中,类是基本的逻辑单位。但是对于这些基本的逻辑单位需要考虑到重用的设计问题,所以在面向对象的设计里提供有继承,并利用这一特点实现类的可重用性定义。 类继承定义 …

    2020年12月3日
    1.2K
  • Angular 4.x ngModel 双向绑定原理揭秘

    一直以来都没有去深入探究Angular,只是熟练运用。真要被问起来,很多关于angular的理论知识都回答不上来。感觉上学背书的能力已经丧失的差不多了。只能以这样的方式搜集整理出来。

    2019年7月2日
    1.8K
  • 如何搭建MyBatis开发环境

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

    2022年4月6日
    653
  • spring4.x学习之用户登录与注册

    在之前的文章中我已经把后端工程项目创建好了,接下来就是编写项目了。 首先,我先创建一个数据库。数据库使用的是MySQL,数据库管理工具用的是Navicat。 打开数据库管理工具Na…

    2019年3月21日
    1.8K