bfehub / vlib-starter

Vue3 组件库开发模板 & Vue3 组件库次佳实践指南。
https://juejin.cn/column/7130951037547970567
MIT License
74 stars 13 forks source link

通过命令自动生成的组件代码,不应该用到第三方组件库 #11

Open seepine opened 1 year ago

seepine commented 1 year ago

例如以下代码片段,都用到了 vant ,然而通用组件库模板的话,不可能大家都会依赖 vant,建议用到的一些方法将其抽到 utils 使其可以脱离 vant 应该好一点

import { withInstall } from 'vant/es/utils'
import _Form from './src/form.vue'

export const Form = withInstall(_Form)
export default Form

export * from './src/props'

import { makeStringProp } from 'vant/es/utils'
import type { ExtractPropTypes } from 'vue'

export const formProps = {
  /**
   * 类型定义
   */
  type: makeStringProp(''),
}

export type FormProps = ExtractPropTypes<typeof formProps>