feat: add isCustomElement option (#299)

This commit is contained in:
月迷津渡
2019-10-16 05:30:47 +08:00
committed by Evan You
parent b60355d857
commit f71bf2f1d3
5 changed files with 36 additions and 1 deletions

View File

@@ -28,6 +28,7 @@ export interface AppConfig {
devtools: boolean
performance: boolean
readonly isNativeTag?: (tag: string) => boolean
isCustomElement?: (tag: string) => boolean
errorHandler?: (
err: Error,
instance: ComponentPublicInstance | null,
@@ -62,6 +63,7 @@ export function createAppContext(): AppContext {
devtools: true,
performance: false,
isNativeTag: NO,
isCustomElement: NO,
errorHandler: undefined,
warnHandler: undefined
},

View File

@@ -350,6 +350,7 @@ function finishComponentSetup(
if (__RUNTIME_COMPILE__ && Component.template && !Component.render) {
if (compile) {
Component.render = compile(Component.template, {
isCustomElement: instance.appContext.config.isCustomElement || NO,
onError(err: CompilerError) {
if (__DEV__) {
const message = `Template compilation error: ${err.message}`