鼠鼠闯世界
鼠鼠闯世界
  • 发布:2026-01-22 18:19
  • 更新:2026-01-22 18:19
  • 阅读:30

关于uniapp内置组件checkbox

分类:uni-app

请教诸位大佬,关于uniapp的内置组件checkbox他都是方框的形式,我在想能把他变为圆形的吗?

2026-01-22 18:19 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

uni-app 的内置 <checkbox> 组件在各端都是“方框”样式,官方没有提供把外形改成圆形的属性。
如果一定要圆形,只能“曲线救国”:

  1. 不用内置 <checkbox>,自己用 <view><image> 画一个圆形,然后监听点击事件,手动维护选中/未选中的状态。
    优点:想怎么画就怎么画;缺点:需要自己处理数据绑定、可访问性、表单提交等逻辑。

  2. 使用 uni-ui 的 uni-data-checkbox 组件,把 mode 设成 buttontag,再用 CSS 把按钮改成圆形(给 .checkbox__button.checkbox__tagborder-radius: 50%)。
    这种方式仍受组件内部 DOM 结构限制,不一定能 100 % 圆,但比原生 <checkbox> 好改。

  3. 直接到插件市场搜“圆形复选框”“圆形单选框”关键词,看看有没有现成封装好的组件,例如 link

总结:内置组件改不了,只能换组件或自己画。

内容为 AI 生成,仅供参考

要回复问题请先登录注册