【发布时间】:2019-09-18 03:38:54
【问题描述】:
我在 Vue 中有一个组件,我有一些硬编码数据。我需要将font-bold uppercase 类添加到字符串中的一个单词中。
如何在 Vue 中实现这一点?
在下面的代码中,在data > need 中,您将看到单词HOPE。我需要这个词来上课。
export default {
data: function() {
return {
locations: [{
id: 1,
name: 'Example',
need: "Lorem ipsum HOPE dolor sit amet.",
},
{
id: 2,
name: 'Example 2',
need: "Morbi et lobortis ante, HOPE eu viverra quam.",
},
]
}
}
}
HTML:
<template>
<div>
<div v-for="(location, index) in locations">
<p class="text-base text-navy-500 leading-tight mt-2">
{{ location.need }}
</p>
...
我尝试使用与此类似的方法,但无法弄清楚: 我假设我需要一种方法来搜索和替换字符串中的单词...
methods: {
highlight() {
if(!this.query) {
return this.content;
}
return this.content.replace(new RegExp(this.query, "HOPE"), match => {
return '<span class="highlightText">' + match + '</span>';
});
}
任何帮助将不胜感激。
【问题讨论】:
-
我想我已经回答了类似here 的问题。这能解决你的问题吗?
-
@DavidWeldon 感谢您的链接。我还没有弄清楚,但看起来我在正确的轨道上。
标签: vue.js