File tree 2 files changed +6
-6
lines changed
2 files changed +6
-6
lines changed Original file line number Diff line number Diff line change @@ -42,9 +42,11 @@ export default function wrap (Vue, Component) {
42
42
43
43
constructor ( ) {
44
44
super ( )
45
+ this . attachShadow ( { mode : 'open' } )
45
46
const wrapper = this . _wrapper = new Vue ( {
46
47
name : 'shadow-root' ,
47
48
customElement : this ,
49
+ shadowRoot : this . shadowRoot ,
48
50
data ( ) {
49
51
return {
50
52
props : getInitialProps ( camelizedPropsList ) ,
@@ -81,8 +83,6 @@ export default function wrap (Vue, Component) {
81
83
connectedCallback ( ) {
82
84
const wrapper = this . _wrapper
83
85
if ( ! wrapper . _isMounted ) {
84
- this . _shadowRoot = this . attachShadow ( { mode : 'open' } )
85
- wrapper . $options . shadowRoot = this . _shadowRoot
86
86
// initialize children
87
87
wrapper . slotChildren = Object . freeze ( toVNodes (
88
88
wrapper . $createElement ,
@@ -93,7 +93,7 @@ export default function wrap (Vue, Component) {
93
93
camelizedPropsList . forEach ( key => {
94
94
wrapper . props [ key ] = this . vueComponent [ key ]
95
95
} )
96
- this . _shadowRoot . appendChild ( wrapper . $el )
96
+ this . shadowRoot . appendChild ( wrapper . $el )
97
97
} else {
98
98
callHooks ( this . vueComponent , 'activated' )
99
99
}
Original file line number Diff line number Diff line change @@ -88,7 +88,7 @@ test('attributes', async () => {
88
88
test ( 'events' , async ( ) => {
89
89
const { page } = await launchPage ( `events` )
90
90
await page . evaluate ( ( ) => {
91
- el . _shadowRoot . querySelector ( 'button' ) . click ( )
91
+ el . shadowRoot . querySelector ( 'button' ) . click ( )
92
92
} )
93
93
expect ( await page . evaluate ( ( ) => window . emitted ) ) . toBe ( true )
94
94
expect ( await page . evaluate ( ( ) => window . emittedDetail ) ) . toEqual ( [ 123 ] )
@@ -98,7 +98,7 @@ test('slots', async () => {
98
98
const { page } = await launchPage ( `slots` )
99
99
100
100
const content = await page . evaluate ( ( ) => {
101
- return el . _shadowRoot . querySelector ( 'div' ) . innerHTML
101
+ return el . shadowRoot . querySelector ( 'div' ) . innerHTML
102
102
} )
103
103
expect ( content ) . toMatch ( `<div>default</div><div>foo</div>` )
104
104
@@ -107,7 +107,7 @@ test('slots', async () => {
107
107
el . innerHTML = `<div>default2</div><div slot="foo">foo2</div>`
108
108
} )
109
109
const newContent = await page . evaluate ( ( ) => {
110
- return el . _shadowRoot . querySelector ( 'div' ) . innerHTML
110
+ return el . shadowRoot . querySelector ( 'div' ) . innerHTML
111
111
} )
112
112
expect ( newContent ) . toMatch ( `<div>default2</div><div>foo2</div>` )
113
113
} )
You can’t perform that action at this time.
0 commit comments