首页 > 解决方案 > 在现代网站中添加 SPFx webpart 时的 Javascript

问题描述

我试图弄清楚添加 WebPart 时如何修改 CSS。

想法是将添加的 Web 部件的背景跨越所有列,假设 Web 部件添加到 2 列页面的左列中。背景将跨越所有 CanvasZone 行。不仅仅是添加 Web 部件的列。

更新:
这是我在渲染方法中的代码。我正在使用 HelloWebPart 来做一些非常简单的事情

public render(): void {
    this.domElement.innerHTML = `
      <div class="${ styles.helloWorld }">
        <div class="${ styles.container }">
          <div class="${ styles.row }">
            <div class="${ styles.column }">
              <span class="${ styles.title }">Welcome to SharePoint!</span>
              <p class="${ styles.subTitle }">Customize SharePoint experiences using Web Parts.</p>
              <p class="${ styles.description }">${escape(this.properties.description)}</p>
              <a href="https://aka.ms/spfx" class="${ styles.button }">
                <span class="${ styles.label }">Learn some more</span>
              </a>
            </div>
          </div>
        </div>
      </div>`;  
        jQuery(function(){   
          jQuery('.helloWorld_385074c7').closest('div.CanvasZone').css({
          'background-color': 'green'
          });
        });
  }

标签: sharepointspfx

解决方案


您可以尝试使用 jQuery 来修改背景,例如:

jQuery(function(){   
        jQuery('.pnpsp_85e6a47f').closest('div.CanvasZone').css({
          'background-color': 'green'
        }); 

在此处输入图像描述


推荐阅读