我从服务器收到一些可能包含一些主题标签的文本,当显示此文本时,我想用链接转换这些标签。
示例文本是:“今天#weather 非常好”
以下代码将字符串转换为
Today <router-link to="/tag/weather">#weather</router-link> is very nice
但它不会再次呈现给<a>
标记。
<template>
<p v-html="content"/>
</template>
<script>
export default {
methods: {
convertHashTags: function(str) {
return str.replace(/#([\w]+)/g,'<router-link to="/tag/$1">#$1</router-link>')
}
},
data() {
return{
content: 'Today #weather is very nice'
};
}
</script>
如何重新渲染内容?
我尝试了https://codepen.io/movii/pen/WORoyg 这种方法,但它希望整个字符串是单个链接而不是一些文本和一些链接。