ag-Grid,使用材质图标进行单元格渲染 - vue
Posted
技术标签:
【中文标题】ag-Grid,使用材质图标进行单元格渲染 - vue【英文标题】:ag-Grid, cell rendering with material-icons - vue 【发布时间】:2021-03-15 15:35:27 【问题描述】:我在 vuejs 项目中使用 ag-Grid。 我想渲染单元格以显示材质图标, 但是图标没有出现,只出现了图标名称:
这是“iconRender”组件:
function iconRender(params)
var spanElement = document.createElement("span");
var textElement = document.createElement("span");
textElement.innerhtml = params.value;
var iconElement = document.createElement("i");
iconElement.class = "material-icons";
iconElement.style.color = params.color;
iconElement.innerHTML = params.icon;
spanElement.appendChild(iconElement);
spanElement.appendChild(textElement);
return spanElement;
这是 columnsDef:
gridColumns()
return [
headerName: "Status", field: "status", cellRenderer: 'iconRender',
cellRendererParams: (params) => return icon :'check_circle_outline', color: 'green',
]
我还在 index.html 文件中添加了 head 标签:
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
当使用 ag-Grid 之外的 material-icon 时,它可以正常工作
【问题讨论】:
【参考方案1】:而不是 iconElement.class = "material-icons";
写 iconElement.className="material-icons";
【讨论】:
以上是关于ag-Grid,使用材质图标进行单元格渲染 - vue的主要内容,如果未能解决你的问题,请参考以下文章
是否可以为 ag-grid 中的树数据组提供组件作为单元格渲染器?
如何在 ag-grid 中的单元格中使用和添加图标以指示该单元格是可编辑的
Ag-grid 单元格使用 function() 渲染 html 或模板