Replies: 1 comment
-
介绍
写的如何?你提交的 feat: 增加 tag 配置项 & 更新 tag 文档,将 下面分别说一下,可以根据描述进行优化: 解构获取 Props如果在一个函数中,你用到了大量的 const { type, round, simple, block } = prop 样式优先使用 Css 解决要注意一个原则就是:能使用 详情可以参考这篇讨论关于样式权重问题
const classList: ComputedRef<object | string[]> = computed(
(): object | string[] => {
const {
type,
round,
simple,
block,
disabled,
loading,
blob,
size,
text,
circle,
color,
} = prop
return [
'f-button',
{
[`f-button-${type}`]: type,
[`f-button-${size}`]: size,
'f-button-disabled': disabled || loading,
'f-button-simple': simple && !color,
'f-button-circle': circle,
'f-button-round': round,
'f-button-block': block,
'f-button-blob': blob,
'f-button-text': text && !color,
},
]
}
) 基本上一个计算属性将所有的样式都进行了区分,作用不同的类名实现效果 优先使用
|
Beta Was this translation helpful? Give feedback.
-
说明
FTag
组件由 konvyi 进行开发配置项
下面介绍一下配置项:
type
类型,也就是相当于按钮的类型一致的属性default
primary
success
danger
warning
info
这种类似size
尺寸,包含一些可选值round
是否为圆角simple
是否为简约的,也就是相当于你现在的theme
属性类型color
自定义颜色block
是否为块级别元素font-size
字体大小close
是否显示关闭按钮还有比如说:
icon
配置icon
或者还有背景色、边框色等配置可选项
可以根据上面配置再进行优化
另外
另外更多配置可以根据实际的需求或者业务需要来随时增加
Beta Was this translation helpful? Give feedback.
All reactions