Vue:select 输入占位符选项在我添加 v-model 时消失
Vue: select input placeholder option disappears when I add v-model
<select
class="cursoruser-pointer p-2 w-full rounded-full ">
<option class="rounded-full "
disabled selected value="">Language to learn</option>
<option class="rounded-full">German</option>
<option>Spanish</option>
<option>English</option>
</select>
演出
但是如果我添加 v-model = "selectedLanguage"
:
<select v-model = "selectedLanguage"
class="cursoruser-pointer p-2 w-full rounded-full ">
<option class="rounded-full "
disabled selected value="">Language to learn</option>
<option class="rounded-full">German</option>
<option>Spanish</option>
<option>English</option>
</select>
它停止显示占位符:
<script>
...
export default {
...
data: () => ({
selectedLanguage: 'Language to Learn',
}),
...
我该如何解决?
您的初始 selectedLanguage
值应为 ""
(空字符串),因为您将“Language to learn
”选项的值指定为空字符串 (value=""
) .除此之外,不再需要 selected
因为您已经在使用 v-model
演示:https://codesandbox.io/s/still-dawn-nu4m8?file=/src/App.vue
<select
class="cursoruser-pointer p-2 w-full rounded-full ">
<option class="rounded-full "
disabled selected value="">Language to learn</option>
<option class="rounded-full">German</option>
<option>Spanish</option>
<option>English</option>
</select>
演出
但是如果我添加 v-model = "selectedLanguage"
:
<select v-model = "selectedLanguage"
class="cursoruser-pointer p-2 w-full rounded-full ">
<option class="rounded-full "
disabled selected value="">Language to learn</option>
<option class="rounded-full">German</option>
<option>Spanish</option>
<option>English</option>
</select>
它停止显示占位符:
<script>
...
export default {
...
data: () => ({
selectedLanguage: 'Language to Learn',
}),
...
我该如何解决?
您的初始 selectedLanguage
值应为 ""
(空字符串),因为您将“Language to learn
”选项的值指定为空字符串 (value=""
) .除此之外,不再需要 selected
因为您已经在使用 v-model
演示:https://codesandbox.io/s/still-dawn-nu4m8?file=/src/App.vue