|
@@ -32,7 +32,11 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div v-if="config.push && article.detail" class="a-i-detail ellipsis" v-html="calcDetail"></div>
|
|
|
+ <div
|
|
|
+ v-if="config.push && article.detail && calcDetail"
|
|
|
+ class="a-i-detail ellipsis"
|
|
|
+ v-html="calcDetail"
|
|
|
+ ></div>
|
|
|
<div class="a-i-right">
|
|
|
<div class="tags">
|
|
|
<span
|
|
@@ -336,14 +340,17 @@ export default {
|
|
|
return `${this.index}. ${hightLightedTitle}`
|
|
|
}
|
|
|
},
|
|
|
- // 处理正文显示
|
|
|
+ // 处理正文显示,有匹配词才显示正文
|
|
|
calcDetail() {
|
|
|
const extractDetail = extractKeywords(this.article.detail, this.article.matchKeys)
|
|
|
- return replaceKeyword(
|
|
|
- extractDetail,
|
|
|
- this.article.matchKeys,
|
|
|
- ['<span class="highlight-text">', '</span>']
|
|
|
- )
|
|
|
+ if (this.article.matchKeys && this.article.matchKeys.length) {
|
|
|
+ return replaceKeyword(extractDetail, this.article.matchKeys, [
|
|
|
+ '<span class="highlight-text">',
|
|
|
+ '</span>'
|
|
|
+ ])
|
|
|
+ } else {
|
|
|
+ return ''
|
|
|
+ }
|
|
|
},
|
|
|
// 处理关键词在附件中
|
|
|
calcFileText() {
|