【问题标题】:How to avoid MGT component to appears behind another如何避免 MGT 组件出现在另一个组件后面
【发布时间】:2020-05-20 10:56:33
【问题描述】:

我正在使用 Microsoft Graph Toolkit 显示来自 SharePoint SPFX Webpart 的用户信息。

具体来说,我使用mgt-person 和mgt-person-card 组件。

不幸的是,页面中有一些原生组件定义了z-index:2 css 规则(页面标题)。

这会导致奇怪的渲染:

红色是mgt-person 组件,绿色是mgt-person-card 组件,蓝色是本机页面标题。

如您所见,管理浮出控件位于页面标题后面。这是由于页面标题应用了 z-index 规则。

如何解决?

复制(不是 SPFX):https://jsfiddle.net/stevebeauge/5Lg7c63n/

我尝试在我的 webpart CSS 中覆盖 z-index 规则,但这不起作用。

我什至找不到应用更高 z-index 的 DOM 元素(可能是由于 Web 组件及其影子 DOM 的混乱)。

SPFX 项目是使用@microsof/sharepoint yeoman 生成器生成的。我在我的 webpart 中引用了最新的 MGT npm 包:

declare global {
  namespace JSX {
    interface IntrinsicElements {
      'mgt-person': any;
      'mgt-person-card': any;
      'template': any;
    }
  }
}
export default class MyWebpartProp extends React.Component<IMyWebpartProp, {}> {
  public render() {
    return (
              <div className={styles.resultContainer}>
                <mgt-person user-id="me" show-name show-email person-card="click">

                  <template data-type="person-card">
                    <mgt-person-card person-details="{{person}}" person-image="{{personImage}}">
                      <template data-type="additional-details">
                       ... some markup ...
                      </template>
                    </mgt-person-card>
                  </template>

                </mgt-person>
              </div>
            );

  }


}

包.json:

"dependencies": {
    "@microsoft/decorators": "1.10.0",
    "@microsoft/mgt": "^1.1.0",
    "@microsoft/sp-application-base": "1.10.0",
    "@microsoft/sp-core-library": "1.10.0",
    "@microsoft/sp-dialog": "1.10.0",
    "@types/es6-promise": "0.0.33",
    "@types/webpack-env": "1.15.1",
    "custom-event-polyfill": "^1.0.7",
    "jshint": "^2.11.0"
},
"devDependencies": {
    "@microsoft/sp-build-web": "1.10.0",
    "@microsoft/sp-tslint-rules": "1.10.0",
    "@microsoft/sp-module-interfaces": "1.10.0",
    "@microsoft/sp-webpart-workbench": "1.10.0",
    "@microsoft/rush-stack-compiler-2.9": "0.10.3",
    "gulp": "~3.9.1",
    "@types/chai": "4.2.8",
    "@types/mocha": "7.0.1",
    "ajv": "~6.11.0"
}

【问题讨论】:

标签: spfx microsoft-graph-toolkit


【解决方案1】:

只是为了在此处提供关闭,此问题应作为 Microsoft Graph Toolkit 1.2 更新的一部分进行修复。

【讨论】:

  • 感谢修复和反馈
  • 在 1.3 中存在一些 ts 问题 错误 - [tsc] node_modules/lit-html/ts3.4/lib/parts.d.ts(108,32): error TS1005: ';'预计。
猜你喜欢
  • 2019-09-24
  • 2013-04-06
  • 2021-09-01
  • 1970-01-01
  • 2018-11-25
  • 2023-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多