@moskwin68

Как выполнить условную отрисовку внутри template компонента VueJS?

Как отрисовать span id="wrong" при var wrong = true;
<div id="controls">
 <font-size-number target="headline" value="30" min="20" max="50"></font-size-number>
</div>

Vue.component('font-size-number', {
 props: [ 'target', 'min', 'max'],
 template: '<p><input type="number" @input="onChange" v-bind:id="`${target}-number`" class="set"><span id="wrong">Неверное значение</span></p>',
 methods: {
  onChange(e) {
   if (e.target.value < Number(this.min) | e.target.value > Number(this.max)) {
     var wrong = true;
     console.log(wrong);
   } 
  },
 },
});

new Vue({ 
  el: '#controls',
});
  • Вопрос задан
  • 591 просмотр
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
Можно ли получать высшее образование, не имея среднего? Очевидно, нет. А осваивать фронтенд-фреймворк, не имея базовых знаний html/js? Судя по показанному коду, вы не в курсе, что атрибуты id должны иметь уникальные значения (<span id="wrong"> в шаблоне компонента - а если экземпляров компонента будет несколько?), путаетесь с операторами - использовали побитовое ИЛИ там, где должно было быть логическое. Может, стоит подождать с vue и подтянуть основы?

А если отвечать непосредственно на ваш вопрос... Ну, держите.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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