Я использую vuematerial для структуры дизайна материалов в vue.js.
Для нормального HTML, скажем, у меня есть поле выбора, как это:
<select>
<option value="">You should initially see this</option>
<option value="1">One</option>
<option value="2">Two</option>
</select>
Когда вы запускаете скрипт, сначала вы должны увидеть поле выбора с
текст «Вы должны изначально увидеть это»
Однако, когда я использую vuematerial, чтобы сделать что-то подобное:
<template>
<div>
<div class="md-layout md-gutter">
<div class="md-layout-item">
<md-field>
<md-select v-model="movie" name="movie" id="movie">
<md-option value="">Default film</md-option>
<md-option value="fight-club">Fight Club</md-option>
<md-option value="godfather">Godfather</md-option>
<md-option value="godfather-ii">Godfather II</md-option>
<md-option value="godfather-iii">Godfather III</md-option>
<md-option value="godfellas">Godfellas</md-option>
<md-option value="pulp-fiction">Pulp Fiction</md-option>
<md-option value="scarface">Scarface</md-option>
</md-select>
</md-field>
</div>
</div>
</div>
</template>
<script>
export default {
name: 'BasicSelect',
data: () => ({
movie: '',
})
}
</script>
Демонстрационная ссылка
Я бы ожидал увидеть поле выбора с выбранным «Фильмом по умолчанию» вместо пустого поля выбора. Я заметил, что, установив значение первого поля параметра как нечто иное, чем пустая строка (например, -1), решает проблему, но для моего реального случая мне нужно, чтобы значение по умолчанию было пустой строкой, поэтому этот обходной путь не применимо ко мне. Имея это в виду, есть ли способ сделать значение, которое будет показано изначально?