Я пытаюсь показать только оверлей, если мой поисковый ввод содержит какой-либо текст.
Это мой шаблон, где мое поле ввода:
Input.vue
:
<template>
<div>
<input v-model="query" class="input" placeholder="Global search..."></input>
</div>
</template>
<script>
export default {
data() {
return {
query: '',
};
}
};
</script>
Когда я проверяю в своей консоли, query
обновляет любой текст, который я пишу в поле ввода.
Затем я пытаюсь передать эту переменную другому компоненту, который содержит мой оверлейный div:
Overlay.vue
:
<template>
<div v-if="this.$root.query.length > 0">
<div class="search-overlay is-active"></div>
</div>
</template>
Тем не менее, это дает мне следующую ошибку:
[Vue warn]: Ошибка при рендеринге: «Ошибка типа: Ошибка чтениясвойство 'длина' из неопределенного "
Что я здесь не так делаю?