【Ag-Grid】 使用笔记 Vue3 + Vite(一)


安装

首先用 vite 脚手架搭建一个空的项目,然后依赖安装

pnpm install ag-grid-vue3 ag-grid-community @ag-grid-community/locale

其中

  • 核心组件:ag-grid-vue3
  • 提供基础样式:ag-grid-community
  • 提供语言包:@ag-grid-community/locale

我当前各个依赖的版本如图所示

在这里插入图片描述


基础使用

可以直接拿文本最下面的 基本代码 来起步,代码量还是比较少的,阅读没什么问题,前面几个步骤都是根据官网的说明做过来的,实现的效果如下图所示

在这里插入图片描述

提示:官网上的例子有可能不正确,比方说这个
在这里插入图片描述
怎么解决呢,看这个 CodeLive 上的代码在这里插入图片描述

列数据可编辑

在允许编辑的列对象中,添加 editabletrue

在这里插入图片描述

我们改一下 Make 列的数据试一试
在这里插入图片描述
但是如果使用了 valueGetter 的话,即使编辑了,也不会生效,因为 valueGetter 是依赖某些数据的,比方说这里的 Make & Model 是依赖 p.make + p.model

在这里插入图片描述

列数据选择填入

在这里插入图片描述

{
   
  field: "make",
  editable: true,
  cellEditor: 'agSelectCellEditor',
  cellEditorParams: {
   
    values: ['Tesla', 'Ford', 'Toyota'],
  },
},

行数据可选择

在这里插入图片描述

在这里插入图片描述

添加分页信息

在这里插入图片描述

const pagination = ref(true)
const paginationPageSize = ref(500)
const paginationPageSizeSelector = ref([200, 500, 1000])

<ag-grid-vue style="width: 100%; height: 100%" :class="themeClass" :columnDefs="colDefs" :rowData="rowData"
   :defaultColDef="defaultColDef" :gridOptions="gridOptions" :rowSelection="rowSelection" :pagination="pagination"
   :paginationPageSize="paginationPageSize" :paginationPageSizeSelector="paginationPageSizeSelector">
 </ag-grid-vue>

表头整体添加模糊筛选

在这里插入图片描述

const defaultColDef = ref({
   
  filter: "agTextColumnFilter",
  floatingFilter: true,
});
</script>

<template>
  <div class="container">
    <ag-grid-vue style="width: 100%; height: 100%" :class="themeClass" :columnDefs="colDefs" :rowData="rowData"
      :defaultColDef="defaultColDef" :gridOptions="gridOptions" :rowSelection="rowSelection" :pagination="pagination"
      :paginationPageSize="paginationPageSize" :paginationPageSizeSelector="paginationPageSizeSelector">
    </ag-grid-vue>
  </div>

</template>

让某一个 Cell 或者 Row 变色

如图所示
在这里插入图片描述

// 部分代码
const colDefs = ref
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值