Answer a question

<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>

Shows

enter image description here

However if I add 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>

it stops showing the placeholder:

enter image description here

<script>
    ...

    export default {
        ...
        data: () => ({
                selectedLanguage: 'Language to Learn',
        }),
...

How do I fix it?

Answers

Your initial selectedLanguage value should be "" (empty string), since you specified the value of "Language to learn" option to be empty string (value=""). In addition to that, selected is not needed anymore since you are already using v-model

Demo: https://codesandbox.io/s/still-dawn-nu4m8?file=/src/App.vue

Logo

Vue社区为您提供最前沿的新闻资讯和知识内容

更多推荐