chore: warn style injection in shadowRoot: false mode
This commit is contained in:
parent
e94b01bd8a
commit
6e541db29f
|
@ -312,6 +312,12 @@ export class VueElement extends BaseClass {
|
||||||
}
|
}
|
||||||
|
|
||||||
// apply CSS
|
// apply CSS
|
||||||
|
if (__DEV__ && styles && def.shadowRoot === false) {
|
||||||
|
warn(
|
||||||
|
'Custom element style injection is not supported when using ' +
|
||||||
|
'shadowRoot: false',
|
||||||
|
)
|
||||||
|
}
|
||||||
this._applyStyles(styles)
|
this._applyStyles(styles)
|
||||||
|
|
||||||
// initial render
|
// initial render
|
||||||
|
@ -481,11 +487,13 @@ export class VueElement extends BaseClass {
|
||||||
}
|
}
|
||||||
|
|
||||||
private _applyStyles(styles: string[] | undefined) {
|
private _applyStyles(styles: string[] | undefined) {
|
||||||
|
const root = this.shadowRoot
|
||||||
|
if (!root) return
|
||||||
if (styles) {
|
if (styles) {
|
||||||
styles.forEach(css => {
|
styles.forEach(css => {
|
||||||
const s = document.createElement('style')
|
const s = document.createElement('style')
|
||||||
s.textContent = css
|
s.textContent = css
|
||||||
this._root.appendChild(s)
|
root.appendChild(s)
|
||||||
// record for HMR
|
// record for HMR
|
||||||
if (__DEV__) {
|
if (__DEV__) {
|
||||||
;(this._styles || (this._styles = [])).push(s)
|
;(this._styles || (this._styles = [])).push(s)
|
||||||
|
|
Loading…
Reference in New Issue