2022/07/08 vue3组件封装,根据props参数动态修改css值

背景
vue3项目中想封装一个button组件,能够通过变量控制颜色,圆角

难点
不知道怎么在css中使用变量

实现效果
在这里插入图片描述

解决方法
主要是css中用v-bind
在这里插入图片描述

官方用法
https://v3.cn.vuejs.org/guide/class-and-style.html#%E7%BB%91%E5%AE%9A-html-class
写的是直接在样式上绑定,而不是在下面整个的style样式中修改(至于为什么在style标签内能够直接修改不清楚原理)
在这里插入图片描述
思路一:多些几个不同样式的class名,然后动态切换绑定的class名,但我这个组件封装样式都差不多,只有颜色和圆角修改了,不想写太多重复的样式
在这里插入图片描述

思路二:直接修改变量的信息,然后样式共用一个class类名
在这里插入图片描述
调用
穿参即可
在这里插入图片描述

参考链接
1.vue3中css使用data中的变量
https://blog.youkuaiyun.com/weixin_45892086/article/details/114830902

2.怎么在vue的style标签里面使用变量?
思考启发
https://segmentfault.com/q/1010000015375955

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值