【问题标题】:ag-Grid, cell rendering with material-icons - vueag-Grid,使用材质图标进行单元格渲染 - 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 时,它可以正常工作

【问题讨论】:

    标签: vue.js ag-grid google-material-icons


    【解决方案1】:

    而不是 iconElement.class = "material-icons";

    写 iconElement.className="material-icons";

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-11
      • 2019-01-13
      • 2018-02-13
      • 2021-02-16
      • 1970-01-01
      • 2021-08-31
      • 2017-10-25
      • 2018-09-30
      相关资源
      最近更新 更多