uni-easyinput不能设置borderRadius不能设置padding
uni-easyinput不能设置borderRadius不能设置padding
| 开发环境 | 版本号 | 项目创建方式 |
|---|---|---|
| Windows | HBuilderX |
## 操作步骤:
<uni-easyinput class="ipt" v-model="_d.form.a5" :styles="{backgroundColor: '#F8F8F8', borderColor: 'transparent'}" placeholder="请输入意向院校" prefixIcon="search" />
::v-deep .uni-easyinput__content {
overflow: hidden;
border-radius: 36rpx;
height: 72rpx;
background: #F8F8F8;
padding: 0 20rpx;
}
预期结果:
只能支持更多的自定义样式。styles不要固定死,只有这四种color, , disableColor, borderColor。
实际结果:
styles只支持这四种color, , disableColor, borderColor。
bug描述:
uni-app的UI组件库的uni-easyinput组件,不能自定义样式。
在微信小程序中又不能使用::v-deep样式穿透。
3 回复
可以先根据自己的需求修改 uni-easyinput 的源码
自己修改当然可以,但是你们也要把uni-easyinput源码改一下呀。这个组件都出来这么久了
uni-easyinput 组件确实存在样式自定义限制问题。组件目前仅通过 styles 属性支持四种颜色配置,无法直接设置 borderRadius 和 padding。
针对微信小程序无法使用 ::v-deep 的问题,建议改用以下方案:
- 使用全局样式覆盖(需注意样式优先级)
.uni-easyinput__content {
border-radius: 36rpx !important;
padding: 0 20rpx !important;
}
- 通过包裹容器实现圆角效果
<view class="input-wrapper">
<uni-easyinput
class="ipt"
:styles="{borderColor:'transparent'}"
/>
</view>
<style>
.input-wrapper {
border-radius: 36rpx;
background: #F8F8F8;
overflow: hidden;
}
</style>

