在vue中后台返回的文本包含标签如何解析为html
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在vue中后台返回的文本包含标签如何解析为html相关的知识,希望对你有一定的参考价值。
参考技术A 在项目中遇到解析html,发现v-html并不满足复杂的渲染,就使用jq来处理1.v-html 处理简单的标签
如:text="<p>vue转换</p>"
html中解析:
<p v-html="text">text</p>
2.返回标签中还有img、a标签,使用v-html就不会转换方法如下:
使用jquery处理:
1.在标签定义class
<div class="descript"></div>
2.安装jq
npm install jquery --save
3.在使用的地方引入
import $ from 'jquery'
async loadProductDetail(cData)
const data = await getProductDetail(cData)
this.descript = data.data.sku //接口返回数据赋值
this.loadhtml() //调用方法
,
loadhtml()
('.descript').html(this.descript) //赋值
const srcdescript = ('.descript').find('img') //找到当前所有的a标签、img标签
for (let i = 0; i < srcdescript.length; i++) //遍历
let a = srcdescript.eq(i).attr('href') //找到a标签的href属性
let b = evals.eq(i).attr('src') //找到img标签的src属性
//this. url + a) //赋值
srcdescript.eq(i).attr('src', this.$url + b) //赋值
//如果接口返回有就不添加:
// srcdescript.eq(i).attr('href', a) //赋值
//srcdescript.eq(i).attr('src', b) //赋值
以上是关于在vue中后台返回的文本包含标签如何解析为html的主要内容,如果未能解决你的问题,请参考以下文章
用jquery如何点击button按钮调用后台方法查询数据返回到弹出框内