首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么v-html不呈现html

为什么v-html不呈现html
EN

Stack Overflow用户
提问于 2020-03-31 17:46:14
回答 1查看 812关注 0票数 2

我正在尝试渲染一些来自api的html。v-html标签将<p>标签输出到页面上,而不是将它们视为html。

这是我正在呈现的数据:

代码语言:javascript
复制
Bio:"&lt;p&gt;Throughout his PhD and post-doctoral research, Dr David focussed on transdermal medical technology. While presenting his research at a skincare conference, he had his &quot;light-bulb moment&quot; realising the expertise he had developed could be reapplied to solve some of the major challenges facing the global cosmetic skincare industry. &lt;/p&gt;"

这是带有v-html的html

代码语言:javascript
复制
<div v-html="decodeURIComponent(teamMember.Bio)"></div>

我也试过了

代码语言:javascript
复制
<div v-html="teamMember.Bio"></div>

代码语言:javascript
复制
<div v-html="decodeURI(teamMember.Bio)"></div>

但它们都在页面上显示段落标记,而不是呈现。

EN

回答 1

Stack Overflow用户

发布于 2020-11-23 20:41:20

我努力解决了同样的问题,并找到了如下的解决方案;

代码语言:javascript
复制
computed: {
        parsedHtml () {
            const parser = new DOMParser();
            const elem = parser.parseFromString(this.teamMember.Bio, 'text/html');

            return elem.body.innerText;
        }
    }
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60947646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档