Select魔改prefix 2


ant design vue Select魔改prefix 2

上次实现的方式不够优美。上篇文章:Select魔改prefix[1]
一遇到Select组件就要去添加新元素,新类名,好麻烦啊,于是再尝试一下其他解决方案,终于还是让我想到了,我用before不就行了?这样不但不用添加新元素也不用去定位,这不要太省事?
后来我发现不行啊,这个Select解决了,后面的日期选择器组件也不支持自定义前缀啊,这个ant design vue落后了ant design react整整一个大版本,好多自定义属性都没有,日期选择器里的交互更多,肯定不能这么魔改了,情况需要反馈出去。下面是Select自定义前缀更优解决方案。

效果展示

解决方案

我们只需要用before伪元素就行。这样就直接解决掉了placeholdervalue前缀占位符的问题了。

1
2
3
4
5
6
<a-select v-model:value="searchForm.WarehouseName" allowClear>
<template #placeholder>
<span class="search-form-prefix-placeholder">请选择仓库</span>
</template>
<a-select-option>...</a-select-option>
</a-select>
1
2
3
4
5
6
7
8
9
10
11
12
:deep(.search-form-prefix-placeholder) {
&::before {
content: '仓库:';
color: #000;
}
}
:deep(.ant-select-selection-item) {
&::before {
content: '仓库:';
color: #000;
}
}

哦对了,我最近开发了一个叫牛马工作器的chrome拓展插件,很好玩哦,感兴趣的话,给我的公众号回复牛马即可免费获取。

我的微信公众号: 梨的前端小屋


文章作者: 梨啊梨
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 梨啊梨 !
  目录