当前位置: 首页 > news >正文

魔改switch样式

大人世道变了,现在ui图都不按照框架来画,简直难为前端马农

默认switch是这样得

UI设计稿是这样的

你难道要我受挫组件,哈哈,这个可以有但没必要

直接魔改switch

代码Html

<switch :checked="1 === isDefault" color="#BB0015" @change="switch1Change" />

JS

const switch1Change = (e) => {
		isDefault.value = e.detail.value ? 1 : 0
	}

CSS(这个比较重要,需要穿透,不然不生效)

::v-deep .uni-switch-input {
		border: none;
		border-radius: 0;
		// background: red;
		width: 112upx;
		height: 54upx;
		transform: scaleX(-1);

		&::before {
			border-radius: 0;
			background: #dfdfdf;
			height: 54upx;
			width: 54upx;
		}

		&::after {
			height: 54upx;
			width: 54upx;
			border-radius: 0;
		}
		
	}
	::v-deep .uni-switch-input.uni-switch-input-checked:after{
		transform: translateX(58upx);
	}

成品:


2025/3/4已知问题,当页面尺寸调整时会变形,例如下图(现已修复)

2025/3/4更新:现在页面尺寸变化也不会影响按钮

相关文章:

  • JVM 深入理解与性能优化
  • 哈工大计算机系统大作业----程序人生
  • 为何在用户注销时使用 location.href 而非 Vue Router 的 router.push
  • 理解 TCP 三次握手与四次挥手:详解网络连接与断开过程
  • SpringBoot原理-04.自动配置-原理分析-源码跟踪
  • SEKI —— 基于大型语言模型的自进化与知识启发式神经架构搜索
  • 蓝桥杯备赛Day12 动态规划1基础
  • UDP透传程序
  • 数据结构:哈希表
  • Django 项目模块化开发指南:实现 Vue 风格的组件化
  • 基础工具常用api汇总(机器学习)
  • modbus 协议的学习,谢谢老师
  • 字节跳动系统攻防算法岗-Flow安全内推
  • 从“搜索”到“对话”:AI帮助中心如何重塑用户体验?
  • 如何配置虚拟机IP?
  • MyBatis-Plus 逻辑删除实现
  • leetcode 240. 搜索二维矩阵 II
  • 关于虚拟环境中遇到的bug
  • SFT与RLHF的关系
  • QT5 GPU使用
  • 著名b2b网站有哪些/免费域名邮箱
  • 网站必须要实名认证么/交换链接是什么意思
  • 个人+网站可以做导航吗/2022最近比较火的热点话题
  • 苏州网站建设系统电话/游戏优化大师下载安装
  • wordpress插件手动升级/网站推广优化设计方案
  • 动态网页的文件扩展名/企业网站推广优化