Skip to content

Commit 55d8bfd

Browse files
committed
support scopeId
1 parent 66387a4 commit 55d8bfd

File tree

3 files changed

+11
-3
lines changed

3 files changed

+11
-3
lines changed

Diff for: flow/compiler.js

+3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ declare type CompilerOptions = {
1616
shouldDecodeTags?: boolean;
1717
shouldDecodeNewlines?: boolean;
1818

19+
// for ssr optimization compiler
20+
scopeId?: string;
21+
1922
// runtime user-configurable
2023
delimiters?: [string, string]; // template delimiters
2124
};

Diff for: src/server/optimizing-compiler/codegen.js

+4-1
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,10 @@ function elementToOpenTagSegments (el, state): Array<StringSegment> {
189189
)
190190
)
191191
}
192-
// console.log(segments)
192+
// _scopedId
193+
if (state.options.scopeId) {
194+
segments.push({ type: RAW, value: ` ${state.options.scopeId}` })
195+
}
193196
segments.push({ type: RAW, value: `>` })
194197
return segments
195198
}

Diff for: src/server/render.js

+4-2
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,12 @@ const warnOnce = msg => {
1818
}
1919

2020
const normalizeRender = vm => {
21-
const { render, template } = vm.$options
21+
const { render, template, _scopeId } = vm.$options
2222
if (isUndef(render)) {
2323
if (template) {
24-
Object.assign(vm.$options, ssrCompileToFunctions(template))
24+
Object.assign(vm.$options, ssrCompileToFunctions(template, {
25+
scopeId: _scopeId
26+
}))
2527
} else {
2628
throw new Error(
2729
`render function or template not defined in component: ${

0 commit comments

Comments
 (0)