@chuzhi_ccd/the-chuzhi-element
v1.0.3
Published
Vue3 components library
Readme
进阶必学!最新 Vue3.3 + TS4 高仿 ElementPlus 打造自己的组件库
v-element 是为慕课网打造的一套教学组件库,使用最新的 Vue3.3 和 TS, 意在让大家从零到一,由浅入深的提高自己的 Vue 和 typescript 水平,地址: https://coding.imooc.com/class/693.html
安装
npm i @vikingmute/v-element --save开始使用
全局使用
// 引入所有组件
import VElement from '@vikingmute/v-element'
// 引入样式
import '@vikingmute/v-element/dist/style.css'
import App from './App.vue'
// 全局使用
createApp(App).use(VElement).mount('#app')<template>
<vk-button>我是 VkButton</vk-button>
</template>单个导入
V Element 提供了基于 ES Module 的开箱即用的 Tree Shaking 功能。
<template>
<Button>我是 VkButton</Button>
</template>
<script>
import { Button } from ' @vikingmute/v-element'
export default {
components: { Button },
}
</script>课程亮点
- 亮点1 🔥:“稀有”,目前上市面没有类似的高级课程,由浅入深的高仿 Element-Plus 完成组件库开发的全流程。
- 亮点2 💧: “专业”,传授大厂前端项目架构设计思想/开发模式/代码规范/流程,不搞小作坊式代码。
- 亮点3 ⛑️: “全”,精选十几个组件,可以涵盖大部分的主流组件的设计思想以及原理,知识覆盖面全。
- 亮点4 📚:“新”,使用目前2023年 Vue3 周边最新 ,最全技术:Vue3.2 + Typescript4, Vite,Vitest, Vitepress,Vue-test-utils2,Rollup, Postcss 一网打尽。
- 亮点5 🎉:“难”,难度逐渐上升,高薪必备敲门砖,包括:Message - Select - Form 这种高难度高复杂组件。
- 亮点6 🌹:单元测试,被常年忽略但是非常重要的内容,简历加分项,使用最新的 Vitest,Vue-test-utils2 完成单元测试。
- 亮点7 📚: 文档生成工具,组件库打包和发布以及其他周边流程应有尽有,提供一揽子解决方案。
- 亮点8 📦: 长期维护以及更新,会根据同学的反馈每年更新几个高频组件。
rollup使用(打包):
npx rollup 要处理的文件 --file (.../)要输出的文件名 --format iife(可选)本地测试组件库
- 创建软连接(目的是关联v-element目录下的文件,不需要先发布修改后的组件库,再在本地测试项目中使用)
# 在v-element目录下执行
npm link# 在本地测试项目目录下执行
npm link v-element发布组件到npm
- 登录npm账号
npm login- 发布前调整 在package.json中的script字段中添加发布命令
"scripts": {
"prepublishOnly": "npm run build"
}其中pre前缀表示在运行npm publish命令前,先执行npm run build命令
- 发布组件到npm 在v-element目录下执行以下命令
npm publish --access public在发布组件时,需要先查看账号的2FA是否开启,需要开启后才能上传发布组件
