Vue-text
<body>
<div id="app">
{{message}}
<h2 v-text="name+'呀'"></h2>
<h2>{{message}},袁画圆</h2>
<h2 v-text="message">啊啊啊</h2>
</div>
<script>
var app =new Vue({
el:"#app",
data:{
message:"hello",
name:"袁画圆"
}
})
</script>
V-text的作用相当于原生js中的innerText
将数据填充到标签中,作用于插值表达式类似,但是没有闪动问题 (如果数据中有HTML标签会将html标签一并输出 ),会将原有标签有的内容覆盖掉
V-html
<div id="app">
<p v-text="content"></p>
<p v-html="content"></p> <!-- v-html可以用来放超链接,设置元素的innerHTML -->
</div>
<body>
<script>
var app =new Vue({
el:"#app",
data:{
content:"<a href='http://www.baidu.com'>百度</a>"
}
})
</script>
- 当请求的数据是链接时,用{{}}会把代码直接显示出来,通常用来做超链接的使用
- 相当于原生js的innerHTML
v-text和v-html的区别
v-text:输出纯文本,不会出现闪烁问题
v-html:会解析html标签后输出