mirror of https://github.com/vuejs/core.git
28 lines
667 B
TypeScript
28 lines
667 B
TypeScript
import { isOn } from '@vue/shared'
|
|
import { ComponentInternalInstance } from '../component'
|
|
import { DeprecationTypes, isCompatEnabled } from './compatConfig'
|
|
|
|
export function shouldSkipAttr(
|
|
key: string,
|
|
value: any,
|
|
instance: ComponentInternalInstance
|
|
): boolean {
|
|
if (
|
|
(key === 'class' || key === 'style') &&
|
|
isCompatEnabled(DeprecationTypes.INSTANCE_ATTRS_CLASS_STYLE, instance)
|
|
) {
|
|
return true
|
|
}
|
|
if (
|
|
isOn(key) &&
|
|
isCompatEnabled(DeprecationTypes.INSTANCE_LISTENERS, instance)
|
|
) {
|
|
return true
|
|
}
|
|
// vue-router
|
|
if (key.startsWith('routerView') || key === 'registerRouteInstance') {
|
|
return true
|
|
}
|
|
return false
|
|
}
|