首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MDC数据表- lit-element

MDC数据表- lit-element
EN

Stack Overflow用户
提问于 2021-02-05 20:07:28
回答 1查看 169关注 0票数 0

我正在尝试使用lit-element制作自己的组件,我想在其中使用mdc-datable样式。我已经从‘@ https://material.io/components/data-tables/web#data-tables /data-table’导入了数据,并从这里复制了示例代码,但是在渲染.I之后,页面上没有样式,我知道lit-element渲染到阴影根中。如何在组件中应用mdc样式?我已经尝试过直接在head by link中包含样式,它是有效的,但我认为这对这种情况来说是一个糟糕的解决方案。

代码语言:javascript
复制
import { LitElement, html, css} from 'lit-element';
import '@material/data-table';

class CatalogItemsList extends LitElement
{
    static get properties() 
    {

    }

    static get styles() 
    {
        return css``;
    }

    get root() 
    {
        return this.shadowRoot || this;
    }
    
    constructor() 
    {
        super();
    }

    render ()
    {
        return html` html code from example `;
    }
}

customElements.define('catalog-items-list', CatalogItemsList);
EN

回答 1

Stack Overflow用户

发布于 2021-04-18 22:15:12

您可以将<link>元素添加到影子根目录中,也可以使用类似于rollup-plugin-lit-css的命令加载数据表样式

假设样式位于/node_modules/@material/data-table/style.css

代码语言:javascript
复制
render () {
  return html`
    <link rel="stylesheet" href="/node_modules/@material/data-table/style.css"/>
    html code from example
  `;
}

或者使用rollup插件:

代码语言:javascript
复制
import style from '@material/data-table/style.css';

class CatalogItemsList extends LitElement {
  static get styles() {
    return [style, css``];
  }

  render () {
    return html`
      <link rel="stylesheet" href="/node_modules/@material/data-table/style.css"/>
      html code from example
    `;
  }
}

customElements.define('catalog-items-list', CatalogItemsList);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66063017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档