File tree Expand file tree Collapse file tree 2 files changed +9
-13
lines changed Expand file tree Collapse file tree 2 files changed +9
-13
lines changed Original file line number Diff line number Diff line change @@ -5,22 +5,18 @@ export const BindOnceDirective: Directive = {
5
5
created ( el , binding ) {
6
6
for ( const key in binding . value ) {
7
7
const k = kebabCase ( key )
8
- el . setAttribute ( k , el . dataset [ k ] || binding . value [ key ] )
8
+ el . setAttribute ( k , el . getAttribute ( k ) || binding . value [ key ] )
9
9
}
10
10
} ,
11
11
getSSRProps ( binding ) {
12
- if ( ! binding . value ) {
13
- return { }
14
- }
12
+ /* c8 ignore next */
13
+ if ( ! binding . value ) return { }
15
14
16
15
return Object . fromEntries (
17
- Object . entries ( binding . value ) . flatMap ( ( [ key , value ] ) => {
18
- const k = kebabCase ( key )
19
- return [
20
- [ k , value ] ,
21
- [ `data-${ k } ` , value ] ,
22
- ]
23
- } )
16
+ Object . entries ( binding . value ) . map ( ( [ key , value ] ) => [
17
+ kebabCase ( key ) ,
18
+ value ,
19
+ ] )
24
20
)
25
21
} ,
26
22
}
Original file line number Diff line number Diff line change @@ -58,12 +58,12 @@ describe('directive', () => {
58
58
app . directive ( 'bind-once' , BindOnceDirective )
59
59
const result = await renderToString ( app )
60
60
expect ( result ) . toBe (
61
- `<div id="test-value" data-id="test-value" num="42" data-num="42" bool="true" data-bool="true" camel-case="camel" data- camel-case="camel"></div>`
61
+ `<div id="test-value" num="42" bool="true" camel-case="camel"></div>`
62
62
)
63
63
} )
64
64
65
65
it ( 'hydrates server-rendered data properly' , async ( ) => {
66
- const body = `<body id="app"><div id="test-value" data-id="test-value" num="42" data-num="42" bool="true" data-bool="true" camel-case="camel" data- camel-case="camel"></div></body>`
66
+ const body = `<body id="app"><div id="test-value" num="42" bool="true" camel-case="camel"></div></body>`
67
67
const html = `<html>${ body } </html>`
68
68
document . write ( html )
69
69
const app = createSSRApp ( {
You can’t perform that action at this time.
0 commit comments