Как я могу добавить условие для вызова компонента vue, если в представлении блэйд-представления существует javascript локального хранилища?

1

Мой взгляд лезвие ларавелла:

<ul class="nav">
    <li>
        ...
    </li>
    // if exist local storage run this component
    <notification-view></notification-view>
</ul>

Я хочу добавить условие, если существует локальное хранилище, оно будет запускать компонент vue

У меня есть main.js, и у меня есть код для проверки наличия локального хранилища или нет:

if (localStorage.getItem("storedData") !== null) {
   ...
}

Как добавить условие на лезвие просмотра?

Обновить

Мой компонент vie vie:

<template>
    <li> 
        ...
    </li>
</template>
<script>
    export default{
        ...
    }
</script>
Теги:
vuejs2
vue-component
laravel-5.3
blade

1 ответ

2
Лучший ответ

Прежде всего, этот вопрос не имеет отношения к Ларавелю. Это просто Vue.

Вы можете привязать данные локального хранилища для просмотра свойства и напрямую использовать директиву v-if чтобы решить, показывать ли компонент или нет.

Просто используйте localStorage.setItem() чтобы установить свойство, а затем пользователь localStorage.getItem() чтобы извлечь свойство и связать его.

Проверьте здесь скрипку.

Вы можете просто использовать директиву v-if на

<notification-view v-if="someProperty"></notification-view>

для отображения или скрытия компонента.

  • 0
    Это: <notification-view v-if="someProperty"></notification-view> . Вы имеете в виду, что какое-то свойство является классом? Компонент находится в виде лезвия
  • 1
    someProperty может быть poperty данных или вычисляемым методом vue.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню