#vuejs2 #vuetify.js
#vuejs2 #vuetify.js
Вопрос:
Я пытаюсь добавить подсказку или сообщение об ошибке или какую-либо проверку (что угодно приемлемо) к текстовому полю, используя Vuetify.js. Подсказка должна появиться, только если пользователь нажимает на кнопку «Поиск», в то время как поле поиска рядом с ним пустое. Я застрял, пытаясь найти способ сделать это. Мой текущий код приведен ниже:
new Vue({
el: '#app',
data: () => ({
customSearchText: '',
validate: null
}),
computed: {
form() {
return {
validate: this.validate
}
}
},
watch : {
},
methods: {
searchCustomText() {
}
}
})
.v-input.v-text-field.theme--light {
width: 50%;
margin-left: 120px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vuetify/dist/vuetify.js"></script>
<div id="app">
<v-text-field hint="Fill the field to view results" append-icon="search"
v-model="customSearchText" @click:append="searchCustomText">
</v-text-field>
</div>
Ссылка на Codepen: https://codepen.io/anon/pen/jJjZNQ
Комментарии:
1. Я исправил вашу орфографию и грамматику, я переработал заголовок вашего вопроса, чтобы он был более понятным, и я переместил ваш пример кода в строку. Этот вопрос может быть немного слишком широким, но, по крайней мере, теперь, вероятно, кто-то, знакомый с Vue, сможет на него каким-то образом ответить.
2. Действительно ценю это. Спасибо. Я все еще новичок в мире веб-разработки, поэтому, пожалуйста, извините за любые небольшие ошибки.
3. Также исправлен код, чтобы он выполнялся локально в StackOverflow.
Ответ №1:
Подсказки отображаются только тогда, когда текстовое поле сфокусировано. Итак, вы были на правильном пути, вам просто нужно сфокусировать текстовое поле в методе searchCustomText
, который вызывается при нажатии на значок поиска. Вам нужно будет добавить ссылку на v-text-field, чтобы вы могли ссылаться на нее в методе.
Я также предположил, что вам не нужна подсказка, когда в текстовом поле что-то есть, поэтому я добавил else, чтобы установить значение isFull равным true.
Вот codepen https://codepen.io/anon/pen/GeVQLG
Комментарии:
1. Это идеально. хотел бы я проголосовать за вас несколько раз. Спасибо!!