vxe grid中form按钮组折叠状态下的span

UI需求查询表单和按钮始终要一排

万事第一步,看文档


因为是要设置折叠,就搜索的collapse 事件有form-collapse,很快哦 第一版就出来了

js 复制代码
formConfig: {    
    collapseStatus: collapseStatus.value,
}

{
    span: collapseSpan.value,
    align: 'right',
    collapseNode: true,
    slots: {
      default: () => {
        return (
          <>
            <ElButton type="primary" onClick={() => setSearchParams()}>
              查询
            </ElButton>
            <ElButton type="info" onClick={() => resetSearchParams()}>
              重置
            </ElButton>
          </>
        )
      }
    }
    }

const handleFormCollapse = (e) => {
  collapseStatus.value = e.status
  console.log('collapseStatus', collapseStatus.value)
  console.log('collapseSpan', collapseSpan.value)
}

const collapseSpan = computed(() => {
  return collapseStatus.value ? 4 : 24
})

log信息的无误的,collapseSpan会根据状态切换4或24,但效果并不是需求的

原因我理解是虽然collapseSpan状态切换了,但组件没有重新渲染,所以为默认的span:4。于是寻找重新渲染Form组件的API,很可惜没有找到。

有更准确的原理可以评论区回复

问题解决


既然没有API,那就通过CSS解决,继续看文档,item里还有个属性为className,参数和返回值为({ field, data }) => string

log信息如下

很好 查看到了按钮组的span,那就在这尝试修改下信息

js 复制代码
const collapseNodeSpan = ({ item }) => {
  item.span = collapseStatus.value ? 4 : 24
  return 'collapseNodeSpan'
}

效果如下

ok 实现了需求的效果

相关推荐
麦麦麦当劳大王6 小时前
【油猴脚本】Boss直聘 岗位职责复制
开发语言·前端·javascript
小lu飞7 小时前
2026小红书小工具怎么制作:纯前端 ZIP 打包、沙箱限制与笔记挂载流程
前端·笔记·ai·ai编程
smallcelebration8 小时前
151 从0开始搭建后端项目
前端·firefox
wangruofeng8 小时前
手机和电脑传文件,除了微信还有 LocalSend
前端
excel8 小时前
基于 GPT 的自动发布文章接口方案:从一句话或一张图片生成并发布内容
前端·javascript·后端
其实防守也摸鱼10 小时前
个人学习 Pwn 思路:从基础到漏洞利用的进阶路径
大数据·前端·人工智能·chrome·算法·安全·网络安全
朱涛的自习室11 小时前
212 个需求、22 万行代码:Agent 接管开源项目的 19 天
android·前端·人工智能
aZhe的全栈知识分享11 小时前
AI 还原 Figma 效果总达不到预期?先别急着让它写代码
前端·后端·面试
review4454311 小时前
Codex Hooks 入门实战:生命周期事件、matcher 与5分钟跑通一个钩子
前端·agent·vibecoding
函数小陈11 小时前
阿里云部署DSH与RAM完成运维
前端·后端