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 实现了需求的效果

相关推荐
计算机魔术师19 分钟前
NVIDIA 季度营收指引达 1080 亿美元,首次突破单季千亿大关
前端
数据狐(Datafox)33 分钟前
京东商品列表API技术解析与落地应用(含标准 JSON 示例)
java·大数据·前端·人工智能·python·数据分析·json
风萧何35 分钟前
架构艺术,是权衡的艺术。
前端·javascript·架构
YIAN36 分钟前
ESLint 新版 Flat Config 实战:团队代码风格统一,从这一份配置开始
前端·团队管理
计算机魔术师37 分钟前
英伟达单季营收逼近千亿美元,黄仁勋放话:真实需求远超想象
前端
明月_清风38 分钟前
看完这段关于"全插件化架构"的技术分析后,我整理了一份笔记
前端·后端
YIAN43 分钟前
Next.js App Router 全栈实战:从 0 到 1 写一个 Todo 应用,前端后端一个项目搞定
前端·全栈·next.js
计算机魔术师1 小时前
英伟达预计 2028 财年营收同比增 70%,黄仁勋称实际需求远高于此
前端
掘金酱1 小时前
🔥 AI 时代,Token 就是你的数字燃料!晒账单,赢好礼!
前端·人工智能·ai编程
计算机魔术师1 小时前
Warp用Claude搭自我改进智能体
前端