(本文仅供参考,因代码具有一定场景限制,如和实际应用场景不符合,需根据实际情况自行调整相关代码)
问题
希望修改仪表盘单选框、多选框样式大小
解决方案
参考以下宏代码(目前在V11版本中经过测试可用)
单选框
function main(page: IPage, portlet: IFilterPortlet) { // 设置单选框外框样式 portlet.appendCss('.el-radio__input .el-radio__inner', { 'height': '100px !important', 'width': '100px !important' }) // 设置单选框选中点的样式 portlet.appendCss('.el-radio__inner::after', { 'height': '100px', 'width': '100px' }) }
function main(page: IPage, portlet: IFilterPortlet) { // 设置多选框外框的样式 portlet.appendCss('.el-checkbox__inner', { 'height': '128px', 'width': '128px' }) // 设置多选框对勾的样式 portlet.appendCss('.el-checkbox__inner::after', { 'height': '50px', 'width': '50px' }) // 设置单选框外框样式 let portletId = portlet.getId() let radioInners: HTMLElement = document.querySelectorAll(`.theme__portlet--${portletId} .el-radio__input .el-radio__inner`) radioInners.forEach((radioInner) => { radioInner.style.height = '80px' radioInner.style.width = '80px' }) // 设置单选框选中点的样式 portlet.appendCss('.el-radio__inner::after', { 'height': '100px', 'width': '100px' }) }
效果图如下: