Size: a a a

Vue.js Russian Developers Community

2021 January 12

И

Илюша in Vue.js Russian Developers Community
Всем привет, может кто-то подсказать пожалуйста country select?
источник

VB

Vladimir Bill in Vue.js Russian Developers Community
kentforth
подскажите пожалуйста.
имеется массив элементов. Мне нужно показать блок на странице только если есть хотя бы один элемент в массиве.
Я сделал такую проверку
<div class="steps" v-if="steps.length > 0">

в mounted хуке вывел в консоли длину массива, показывает ноль, но почему-то блок все равно показывается, как будто игнорируется это условие в диве. В чем может быть причина?
v-if=“steps.length”
источник

k

kentforth in Vue.js Russian Developers Community
Vladimir Bill
v-if=“steps.length”
не работает,. Вообще данные в этот массив приходит из асинхронного метода, может в этом дело?
источник

k

kentforth in Vue.js Russian Developers Community
а можно ли как-то эту проверку сделать в computed свойствах?
источник

LD

Luca Darwin in Vue.js Russian Developers Community
Ян Можно
Просто хотелось бы посмотреть на примерах, что как и все такое (
наберите ООП в javascript, например https://clck.ru/Sn594
источник

AK

Alex Kharechko in Vue.js Russian Developers Community
kentforth
не работает,. Вообще данные в этот массив приходит из асинхронного метода, может в этом дело?
реактивности нет
источник

ЯМ

Ян Можно in Vue.js Russian Developers Community
Спасибо
источник

k

kentforth in Vue.js Russian Developers Community
Alex Kharechko
реактивности нет
что это значит?
источник

AK

Alex Kharechko in Vue.js Russian Developers Community
ну когда данные заполнил интерефейс не перерисовался
источник

AK

Alex Kharechko in Vue.js Russian Developers Community
что-то криво делаешь
источник

AK

Alex Kharechko in Vue.js Russian Developers Community
код покажи
источник

AK

Alex Kharechko in Vue.js Russian Developers Community
kentforth
подскажите пожалуйста.
имеется массив элементов. Мне нужно показать блок на странице только если есть хотя бы один элемент в массиве.
Я сделал такую проверку
<div class="steps" v-if="steps.length > 0">

в mounted хуке вывел в консоли длину массива, показывает ноль, но почему-то блок все равно показывается, как будто игнорируется это условие в диве. В чем может быть причина?
в моунтед может там и 0 а потом массив заполнился, раз асинхроно заполняется
источник

k

kentforth in Vue.js Russian Developers Community
Alex Kharechko
ну когда данные заполнил интерефейс не перерисовался
<div class="steps" v-if="steps.length">
     <Step v-for="(step, index) in steps" :key="step.title">
       <label for="text">{{ step.title }}</label>
       <textarea id="text" rows="6" v-model="step.text"></textarea>                
     </Step>
   </div>

data: () => ({
   title: "",
   steps: [],  
 }),
 created() {
   this.getSnippetById();
 },

async getSnippetById() {
     try {
       let snippet = await SnippetsService.get(this.$route.params.id);
       this.title = snippet.data.title;
       this.steps = snippet.data.steps;
       this.tags = snippet.data.tags;
     } catch (error) {
       console.log(error);
     }
   },
источник

AK

Alex Kharechko in Vue.js Russian Developers Community
ты уверен что код не рабочий? все тут нормально не может быть чтобы неправильно работало
источник

k

kentforth in Vue.js Russian Developers Community
код то рабочий, записи появляются, мне лишь нужно сделать проверку, что если массив steps пустой, то не рендерить див, в отором рендерится список
источник

AK

Alex Kharechko in Vue.js Russian Developers Community
так ты сделал же
источник

AK

Alex Kharechko in Vue.js Russian Developers Community
v-if="steps.length"
источник

k

kentforth in Vue.js Russian Developers Community
Alex Kharechko
так ты сделал же
оно не работает)
источник

AK

Alex Kharechko in Vue.js Russian Developers Community
ну я тогда не знаю, может у тебя язык программирования другой, свой написал вместо JS)
источник

k

kentforth in Vue.js Russian Developers Community
а можно ли как-то в copmputed свойствах делать эту проверку и уже в списке показывать только из computed?
источник