vue的v-html如何渲染标签字符?类似<a>

<p v-html="iHtml"></p>

computed:{
    iHtml:function(){
        let result = '<span>' + '<a>' + '</span>'
        return result
    }
},

渲染不出来

阅读 5.4k
3 个回答

你需要转义标签字符,不过你可以用html字符实体来替代,例如:
&lt;a&gt;。你的代码应该这样:

<p v-html="iHtml"></p>

computed:{
    iHtml:function(){
        let result = '<span>' + '&lt;a&gt;' + '</span>'
        return result
    }
}

<a> 标签没有闭合标签

亲测,可以渲染,请贴全部代码

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题