@lemonlimelike

Как сделать такую функцию на vue?

Есть такой div блок:
<div class="uk-navbar-right">
                <ion-icon @mouseover="mouseover" v-show="mouse2" name="search" size="large"></ion-icon>                
                    <form action="#">
                        <div class="uk-inline">
                            <ion-icon v-show="mouse" v-bind:class="{{@style}}" name="search" size="large"></ion-icon>
                            <input v-show="show" type="text" class="uk-input" placeholder="{{ @message }}">    
                        </div>
                    </form>
                </div>


И вот код vue:
<script>
        new Vue({
            el:"#header",
            data:{
                message: "Hello World",
                show: false,
                mouse: false,
                mouse2: true,
                style: "uk-form-icon uk-form-icon-flip"
            },
            methods:{
                mouseover: function(){
                    this.show = !this.show
                    this.mouse = !this.mouse
                    this.mouse2 = !this.mouse2
                }
            }
        })
    </script>


Конечно же это какой-то кусок говна... но только начинаю.
Код работает но не до конца... На стр есть иконка, и при наведение на нее, должно появляться поисковое поле(input), а если пользователь убрал курсор с input'а то, чтоб оно исчезало, как это сделать?
  • Вопрос задан
  • 189 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Argumentus
а что css разрулить нельзя?
Ответ написан
Комментировать
@Miki06
"@mouseenter" попробуй
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы