geometria
@geometria

Как отобразить v-if div, взяв за условие значение из объекта на странице?

На одной из страниц сайта есть див, значение в котором равно 92. Как отобразить header если условие верно?

<template>
 <div class="container">

<div v-if="app_id === 92" style="border: solid 1px green; height:20px;">
<VmHeader></VmHeader>
</div>

  </div>
</template>

<script>
import VmHeader from './header/Header';
var app_id = document.getElementById("app_id").innerHTML;

  export default 
  {

components: {
VmHeader
}, 

data() {
   return {
app_id: null,
     } 
}, 
    
}
</script>
  • Вопрос задан
  • 167 просмотров
Решения вопроса 3
Kozack
@Kozack Куратор тега Vue.js
Thinking about a11y
data() {
   return {
app_id: null,
     } 
}, 

mounted() {
this.app_id = document.getElementById("app_id").innerHTML;
}


<div v-if="app_id === '92'" style="border: solid 1px green; height:20px;">
<VmHeader></VmHeader>
</div>
Ответ написан
Комментировать
Aetae
@Aetae Куратор тега Vue.js
Тлен
Т.е. vue у вас впердюлено на обычную страницу?

Ну, например, как-то так:
mounted() {
  this.app_id = +document.getElementById("app_id").innerHTML;
}
Ответ написан
0xD34F
@0xD34F Куратор тега Vue.js
<div v-if="showHeader">

data: () => ({
  showHeader: +document.querySelector('#app_id').innerHTML === 92,
}),
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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