You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Vue3+AG Grid社区版列菜单异常:文本过滤器不弹出且网格闪烁

Vue3 + AG Grid 29.2.0 文本过滤器菜单无法弹出且网格闪烁问题

问题现象

使用Vue3搭配ag-grid-community(29.2.0)、ag-grid-vue3(29.2.0)开发时,点击列菜单图标后,文本过滤器菜单无法弹出,同时整个网格开始闪烁,控制台无任何报错。该问题在Chrome和Edge浏览器中均出现。

项目依赖

  • "ag-grid-community": "^29.2.0"
  • "ag-grid-vue3": "^29.2.0"
  • ...
  • "vue": "^3.2.47"
  • "vue-router": "^4.1.6"
  • "vuetify": "^3.1.13"

本地测试代码

<template>
  <ag-grid-vue
    style="width: 500px; height: 200px"
    class="ag-theme-alpine"
    :columnDefs="columnDefs"
    :rowData="rowData"
  >
  </ag-grid-vue>
</template>

<script>
import "ag-grid-community/styles/ag-grid.css";
import "ag-grid-community/styles/ag-theme-alpine.css";
import { AgGridVue } from "ag-grid-vue3";

export default {
  name: "App",
  components: {
    AgGridVue,
  },
  setup() {
    return {
      columnDefs: [
        { headerName: "Make", field: "make", filter: true },
        { headerName: "Model", field: "model" },
        { headerName: "Price", field: "price" },
      ],
      rowData: [
        { make: "Toyota", model: "Celica", price: 35000 },
        { make: "Ford", model: "Mondeo", price: 32000 },
        { make: "Porsche", model: "Boxster", price: 72000 },
      ],
    };
  },
};
</script>

排查情况

  • 尝试跳过ag-grid-vue3直接操作DOM实现,问题仍然存在;
  • AG Grid社区版原生支持文本过滤器功能,但当前环境中无法正常触发;
  • 在沙箱环境中使用Vue ^3.0.0-0运行类似代码可正常工作,因此怀疑是Vue版本差异导致该问题。

沙箱可运行测试代码

<template>
  <ag-grid-vue
    style="width: 500px; height: 200px"
    class="ag-theme-alpine"
    :columnDefs="columnDefs"
    :rowData="rowData"
    :defaultColDef="defaultColDef"
    rowSelection="multiple"
    animateRows="true"
  >
  </ag-grid-vue>
</template>

<script>
import "ag-grid-community/styles/ag-grid.css";
import "ag-grid-community/styles/ag-theme-alpine.css";
import { AgGridVue } from "ag-grid-vue3";

export default {
  name: "App",
  components: {
    AgGridVue,
  },
  setup() {
    return {
      columnDefs: [
        { headerName: "Make", field: "make" },
        { headerName: "Model", field: "model" },
        { headerName: "Price", field: "price" },
      ],
      rowData: [
        { make: "Toyota", model: "Celica", price: 35000 },
        { make: "Ford", model: "Mondeo", price: 32000 },
        { make: "Porsche", model: "Boxter", price: 72000 },
      ],
      defaultColDef : {
        sortable: true,
        filter: true,
        flex: 1
      }
    };
  },
};
</script>

内容的提问来源于stack exchange,提问作者April Papajohn

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 16:40:03