Как вызвать sessionStorage в в Vuejs

#javascript #vue.js #vuejs2

#javascript #vue.js #vuejs2

Вопрос:

Есть ли способ вызвать sessionStorage в разделе в Vuejs, например

 <template>
      {sessionStorage}
</template>
 

Когда я вызываю подобным образом, я продолжаю получать cant read свойство sessionStorage null

Ответ №1:

если вы хотите отобразить данные sessionStorage , сохраненные в шаблоне, вы должны сделать это:

 <template>
  <div>{{ sessionStorage.getItem('someName') }} </div>
</template>
 

если вы JSON сохранили sessionStorage и хотите показать какое-то свойство этих данных, вы должны сначала проанализировать его следующим образом:

 <template>
  <div>{{ JSON.parse(sessionStorage.getItem('someName')).propertyName }} </div>
</template>
 

но будьте осторожны, потому что sessionStorage не является реактивными данными, поэтому, если вы измените хранилище после того, как ваш компонент vue отобразится в DOM, вы не сможете увидеть обновленное хранилище

Комментарии:

1. Вау, спасибо за быстрый ответ, я пытаюсь следить за изменениями в хранилище сеансов, поэтому я сделал что-то вроде setInterval, и внутри есть if . Еще раз спасибо.