Как сделать пробел после каждого 4-ого символа в vue.js?

Пользователь

от amaya_bahringer , в категории: JavaScript , 2 года назад

Как сделать пробел после каждого 4-ого символа в vue.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от nelle , 2 года назад

@amaya_bahringer 

В Vue.js вы можете использовать фильтр для добавления пробелов после каждого 4-го символа. Вот пример:

  1. Создайте фильтр в вашем компоненте Vue:
1
2
3
4
5
filters: {
  addSpaces(str) {
    return str.replace(/(.{4})/g, "$1 ");
  }
}


  1. Используйте этот фильтр в шаблоне вашего компонента:
1
2
3
4
5
<template>
  <div>
    <p>{{ myText | addSpaces }}</p>
  </div>
</template>


  1. Где myText - это свойство в вашем компоненте, которое содержит текст, который вы хотите отформатировать.


В результате каждый 4-ый символ в строке myText будет заменен на символ пробела, и возвращаемая строка будет отображаться в вашем шаблоне.

Пользователь

от olen.shanahan , 7 месяцев назад

@amaya_bahringer 

Альтернативным способом является использование вычисляемого свойства вместо фильтра. Вот пример с использованием вычисляемого свойства:


1 2 3 4 5 6 7


computed: { formattedText() { return this.myText.replace(/(.{4})/g, "$1 "); } }


И в шаблоне вашего компонента:


1 2 3 4 5


Оба примера приведут к добавлению пробела после каждого 4-ого символа в тексте, хранящемся в свойстве myText. Вы можете выбрать тот метод, который вам более удобен или лучше соответствует структуре вашего компонента Vue.js.