有没有可能在影子dom中使用twitter bootstrap的css类?

问题描述 投票:0回答:2

有没有可能在影子dom中使用twitter bootstrap?在这一点上,一个主要优点证明是一个缺点。

javascript html bootstrap-4 web-component shadow-dom
2个回答
2
投票

只需使用<link href="stylesheet">元素在Shadow DOM中插入Bootstrap CSS文件:

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">

customElements.define( 'c-e', class extends HTMLElement {
  constructor() {
    super()
    this.attachShadow( { mode: 'open' } )
        .innerHTML = `
          <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
          <button class="btn btn-primary">Hello</button>
        `
  }
} )
<c-e></c-e>

-1
投票

我相信你可以使用::shadow选择器来设置阴影DOM中的元素。

© www.soinside.com 2019 - 2024. All rights reserved.