Vue3组件库开发 之Button(1)

需求分析:
Button 组件大部分关注样式,没有交互
根本分析可以得到具体的属性列表:
type:不同的样式(Default,Primary,Danger,Info,Success,Warning)
plain:样式的不同展现模式boolean
round:圆角boolean
circle:圆形按钮,适合图标boolean
size:不同大小(small/normal/large)
disabled:禁止boolean

Button 组件的本质
class='vk-button-primary vk-button-large is-plain is-round is-disabled'
vue官方基于vite的封闭工具 create-vue/eslint-config-typeScript
https//github.com/vuejs/create-vue

npm create vue@3
Vite+Vue3+TypeScript+Eslint

components
  Button.vue        组件
  style.css         样式
  type.ts           typescript类型
  Button.test.tsx   测试文件

1、新建项目

使用vite封装工程 create -vue

npm run dev

2、新建类型文件types.ts

3、Button组件

4、APP.vue显示自定义组件 

运行结果:

相关推荐

  1. 开源Vue3组件

    2024-01-17 10:28:08       54 阅读
  2. vue3异步组件(defineAsyncComponent)

    2024-01-17 10:28:08       44 阅读
  3. 如何二次封装一个Vue3组件

    2024-01-17 10:28:08       51 阅读
  4. 八、Vue3组件经验[Ant Design]

    2024-01-17 10:28:08       66 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-17 10:28:08       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-17 10:28:08       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-17 10:28:08       87 阅读
  4. Python语言-面向对象

    2024-01-17 10:28:08       96 阅读

热门阅读

  1. axios query传数组参数的格式

    2024-01-17 10:28:08       50 阅读
  2. Python 3 字符串的基本使用

    2024-01-17 10:28:08       44 阅读
  3. ChatGPT 和文心一言哪个更好用?

    2024-01-17 10:28:08       52 阅读
  4. GitHub 异常 - 无法连接22端口 Connection timed out

    2024-01-17 10:28:08       41 阅读
  5. Python爬虫---scrapy框架---下载嵌套数据

    2024-01-17 10:28:08       42 阅读
  6. 基于冯·诺依曼架构能否实现有主动思想的AI

    2024-01-17 10:28:08       56 阅读
  7. [HarmonyOS]主题课:使用DevEco Studio高效开发

    2024-01-17 10:28:08       51 阅读
  8. CMAKE学习

    2024-01-17 10:28:08       59 阅读
  9. 入门级的 DataV 教程,适用于 Vue 2

    2024-01-17 10:28:08       51 阅读
  10. C Primer Plus(第六版)12.9 编程练习 第5题

    2024-01-17 10:28:08       46 阅读