Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法

                                     Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法

1、后台数据传过来的HTML字符串并没有被转换为正常的HTML代码,为此去官网上查了下资料,发现在vue2.0版本中,{{{}}}转换HTML的方式已经被废除,该版本中必须使用v-html标签进行转换。

2、效果:

3、代码(复制可用)

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法</title>
    <script src="http://code.jquery.com/jquery-1.4.1.min.js"></script>
	<!-- 开发环境版本,包含了有帮助的命令行警告 -->
	<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
	<div id="info">
		问:<div>{{info.question}}</div>
		答:<div>{{info.answer}}</div>
	</div>
	
	<hr/>
	
	<div id="info1">
		问:<div>{{info.question}}</div>
		答:<div v-html="info.answer">{{info.answer}}</div>
	</div>
</html>

<script type="text/javascript">
let info = {"question":"今天你读书了吗?","answer":"<span style=\"color:green\">yes<\/span> <span style=\"color:red\">no<\/span>"}
let vm = new Vue({
	el: "#info",
	data(){
		return {
			info: info
		}
	}
});

let vm1 = new Vue({
	el: "#info1",
	data: {
      info
    }
});
</script>
发布了223 篇原创文章 · 获赞 36 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/qq_36025814/article/details/103832938