feat: 支持全局css

This commit is contained in:
wuyue.xht 2021-04-21 21:58:15 +08:00
parent 6f290abe91
commit e371092952

View File

@ -268,9 +268,32 @@ export default function baseRenererFactory() {
this.setLocale = (loc: string) => this.appHelper?.utils?.i18n?.setLocale && this.appHelper?.utils?.i18n?.setLocale(loc);
};
__writeCss = () => {
const css = getValue(this.props.__schema, 'css', '');
let style = this.styleElement;
if (!this.styleElement) {
style = document.createElement('style');
style.type = 'text/css';
style.setAttribute('from', 'style-sheet');
if (style.firstChild) {
style.removeChild(style.firstChild);
}
const head = document.head || document.getElementsByTagName('head')[0];
head.appendChild(style);
this.styleElement = style;
}
if (style.innerHTML === css) {
return;
}
style.innerHTML = css;
};
__render = () => {
const schema = this.props.__schema;
this.__setLifeCycleMethods('render');
this.__writeCss();
const { engine } = this.context;
if (engine) {