|
|
@@ -29,15 +29,19 @@ export function ssrRenderAttrs(
|
|
|
tag?: string,
|
|
|
): string {
|
|
|
let ret = ''
|
|
|
- for (const key in props) {
|
|
|
+ for (let key in props) {
|
|
|
if (
|
|
|
shouldIgnoreProp(key) ||
|
|
|
isOn(key) ||
|
|
|
- (tag === 'textarea' && key === 'value')
|
|
|
+ (tag === 'textarea' && key === 'value') ||
|
|
|
+ // force as property (not rendered in SSR)
|
|
|
+ key.startsWith('.')
|
|
|
) {
|
|
|
continue
|
|
|
}
|
|
|
const value = props[key]
|
|
|
+ // force as attribute
|
|
|
+ if (key.startsWith('^')) key = key.slice(1)
|
|
|
if (key === 'class' || key === 'className') {
|
|
|
ret += ` class="${ssrRenderClass(value)}"`
|
|
|
} else if (key === 'style') {
|