Open
Description
Vue version
3.5.17
Link to minimal reproduction
Steps to reproduce
Switch line 8 and 9 to see the different result in SSR tab.
What is expected?
<select :value="value">
should result in the same under SSR like <select v-model="value">
function ssrRender(_ctx, _push, _parent, _attrs, $props, $setup, $data, $options) {
_push(`<select${
_ssrRenderAttrs(_attrs)
}><!-- <select :value="value"> --><option value="test"${
(_ssrIncludeBooleanAttr((Array.isArray($setup.value))
? _ssrLooseContain($setup.value, "test")
: _ssrLooseEqual($setup.value, "test"))) ? " selected" : ""
}>test option</option></select>`)
}
What is actually happening?
function ssrRender(_ctx, _push, _parent, _attrs, $props, $setup, $data, $options) {
_push(`<!--[--><!-- <select v-model="value"> --><select${_ssrRenderAttrs(_mergeProps({ value: $setup.value }, _attrs))}><option value="test">test option</option></select><!--]-->`)
}
System Info
No response
Any additional comments?
If v-model
still remains syntax sugar in vue3 like in vue2 [1][2], there should be no different.