• Что все такие лучше использовать во VueJS - собственный синтаксис или JSX?

    Я бы исходил из того, что JSX не является стандартом во Vue, а фрейм - это в том числе (или даже в основном) - единство подходов для разных разработчиков.
    И личное мнение: JSX - это вообще какое-то непотребство, зачем это тянуть в проект на прекрасном гармоничном Vue?
    Ответ написан
    Комментировать
  • Как обрезать слишком длинный текст при выводе?

    0xD34F
    @0xD34F Куратор тега Vue.js
    data: () => ({
      maxlen: 10,
      items: [
        'hello, world!!',
        'fuck the world',
        'fuck everything',
        '1234567890',
        'Lorem ipsum dolor sit amet, consectetur adipiscing elit,',
       ],
    }),
    methods: {
      short1: (str, maxlen) => str.length <= maxlen ? str : str.slice(0, maxlen) + '...',
      short2: (str, maxlen) => str.substring(0, maxlen) + (str.charAt(maxlen) && '...'),
      short3: (str, maxlen) => str.replace(RegExp(`(.{${maxlen}}).+`), '$1...'),
      short4: (str, maxlen) => str.replace(RegExp(`(?<=.{${maxlen}}).+`), '...'),
    },

    <input type="range" min="1" max="20" v-model="maxlen">
    <span>{{ maxlen }}</span>
    
    <div v-for="n in items">
      <div v-text="short1(n, maxlen)"></div>
      <div v-html="short2(n, maxlen)"></div>
      <div :text-content.prop="short3(n, maxlen)"></div>
      <div>{{ short4(n, maxlen) }}</div>
    </div>

    https://jsfiddle.net/dxm0gsnf/
    Ответ написан
    Комментировать
  • Почему не отображается value реактивного(ref) массива?

    Aetae
    @Aetae Куратор тега Vue.js
    Тлен
    const products = {
      value: false
    };
    console.log(products)
    console.log(products.value)
    products.value = true;

    Разницы с ref в данном случае никакой.

    spoiler
    Получив ref.value ты уже получил текущее значение, если оно изменилось позже, то ты об этом никак не узнаешь, не поучив снова ref.value. Собсно потому и нужно это уродское .value, т.к. в js (пока?) нет нативных ref-ссылок приходится везде тащить объект-обёртку.
    Ответ написан
    3 комментария