我试图根据条件更改我的vue应用程序中字符串的字体颜色。但是,到目前为止,我找到的解决方案更改了整个文本的颜色。我只希望更改特定部分。例如:
const exampleString = 'Yesterday I was ACTIVITY with FRIEND who I first met in PLACE'
大写字母的单词应该是红色的,而其余的应该是黑色的。所以像“如果连续三个字符都是大写字母,那么红色直到空格”这样的条件。有没有办法实现这个?
我试图根据条件更改我的vue应用程序中字符串的字体颜色。但是,到目前为止,我找到的解决方案更改了整个文本的颜色。我只希望更改特定部分。例如:
const exampleString = 'Yesterday I was ACTIVITY with FRIEND who I first met in PLACE'
大写字母的单词应该是红色的,而其余的应该是黑色的。所以像“如果连续三个字符都是大写字母,那么红色直到空格”这样的条件。有没有办法实现这个?
3条答案
按热度按时间9o685dep1#
如果您想知道如何使用Vue来实现这一点,可以尝试使用
v-html
:z2acfund2#
是的,你可以这样做。你可以简单地循环你的内容,并添加一个条件,即一个单词中的所有字母都应该有适当的大写字母
ascii
值,如果它通过了这个检查,你可以在一个span
标签中指定颜色。个字符
a7qyws3x3#
我不使用Vue,但你可以简单地插入必要的
<span>
与内联样式一样;