R
R
Roman2021-11-16 19:27:43
JavaScript
Roman, 2021-11-16 19:27:43

How to replace usernames with layout when rendering array elements in Vue?

Hello, how can I render a list of comments only if it contains, for example, users with the @ symbol so that they can be rendered (I want to highlight) in the layout instead of plain text?
For example, if regular comments are rendered as , and if there are users, then they should be rendered as:<div> lorem ipsum </div>,

<div> lorem ipsum  <span>@name</span> set nomini </div>
? Similar functionality is on github, for example, in discussions.
Let's say my code in view looks like this:
<div
      v-for="item in comments"
      :key="item.id"
      class="comment-item"
   >
     ...
    <span class="comment-text"> {{ item.text }} </span>
  </div>

Answer the question

In order to leave comments, you need to log in

6 answer(s)
0
0xD34F, 2021-11-16
@Isildur12

.highlight {
  color: white;
  background: red;
}

methods: {
  highlightNames: str => str.replace(/(?<=^|\s)@\S+/g, '<span class="highlight">$&</span>'),
},

<div v-html="highlightNames(item.text)"></div>

H
hardwellZero, 2015-03-08
@denysd

f9ac39da8315a4b8fba33380e77c09ff.png

I
Ilya, 2015-03-08
@Quirel

Not that it's a program, on OS X you can take several types of screenshots out of the box.

Command + Shift + 3: весь экран в файл на рабочем столе
Command + Shift + 4: выделенная область в файл
Command + Shift + 4 + пробел: окно программы в файл

H
HallEffect, 2015-03-08
@HallEffect

Alt + PrtScr - делает принтскин активного окна

D
Dmitry Bay, 2015-03-08
@kawabanga

Вопрос такой: это какая-то особая программа на OS X для снятия скриншотов,

именно.
В OS X, такой скриншот делается путем нажатия
cmd+shift+4 и затем нажать пробел.

J
jidckii, 2015-03-09
@jidckii

Monosnap - OS X , screencloud, Joxi - Ubuntu
В Screencloud нет редактора, Joxi нет возможности загружать на фтп.
Моноснап идеальный вариант, но его нет под линь.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question