ant-design-vue修改input组件样式
vue
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
项目地址:https://gitcode.com/gh_mirrors/vu/vue
·
问题场景
不得不说ant-design-vue的样式是真的难改。。。今天尝试了很多种方案,都无疾而终。最终,通过全局scss文件引入的方式解决了。
几种方案:
- 直接行内样式,发现部分可以,部分不行
- 将
<style lang="scss" scoped>的scoped属性去掉,可以直接修改,但是会影响到其他组件的样式。 - 利用
::v-deep(vue3.0中可以使用:deep())进行深度修改结果和方法2一样的。 - 此外,还有
/deep/、>>>等等样式穿透的方法都可以修改样式,但都不太好效果。 - 最终,采纳这篇博客https://blog.csdn.net/weixin_45803990/article/details/116398126,定义
全局scss,然后去修改。
过程
● 右键检查元素(F12)
● 在组件中,自定义类名home-ant-input
● 找到要修改的类名,如图,这里我是修改input组件的样式就是.home-ant-input.ant-input-affix-wrapper .ant-input
● 新建一个global.scss文件,并且在main.js下挂载
● 在global.scss 文件,写入自己要修改的样式
.home-ant-input.ant-input-affix-wrapper .ant-input {
background-color: red;
}
● 查看效果,可以发现修改成功,且其他Input组件样式没有受到影响。
总结
以上就是本人的踩坑过程了,欢迎评论区各位大佬提供更多优雅的写法~ respect!
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:1 个月前 )
9e887079
[skip ci] 1 年前
73486cb5
* chore: fix link broken
Signed-off-by: snoppy <michaleli@foxmail.com>
* Update packages/template-compiler/README.md [skip ci]
---------
Signed-off-by: snoppy <michaleli@foxmail.com>
Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 1 年前
新一代开源开发者平台 GitCode,通过集成代码托管服务、代码仓库以及可信赖的开源组件库,让开发者可以在云端进行代码托管和开发。旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。
更多推荐


所有评论(0)