再最初的{{message}}进行数据信息渲染时,能够动态地将文本内容动态地渲染至指定区域显示,如:
<div id="app">{{message}}</div>
var app1 = new Vue({
el:'#app', // 这里是指定元素dom节点,可以是id、class 或者 类似div标签等,注意不能是body、html标签!
data:{
message:'Hello Word,专注写bug!'
}
})
其中,VUE给开发者自动进行了类似ducument.getElementById("xxxx").value(xxxx)的封装和显示操作。
这种对于数据值而言,是一次技术的提升,在前端js中还存在ducument.getElementById("xxxx").html(xxx)写法,动态地增加html表达式,进行画面的渲染,VUE也能实现。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<div id="app">
{{message}}
<br/>
<div v-html="htmlmsg"></div>
</div>
</body>
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
<script type="text/javascript">
var app1 = new Vue({
el:'#app', // 这里是指定元素dom节点,可以是id、class 或者 类似div标签等,注意不能是body、html标签!
data:{
message:'Hello Word,专注写bug!',
htmlmsg:'66666'
}
})
</script>
</html>

如下所示,显示<div>拼接语句:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<div id="app">
{{message}}
<br/>
<div v-html="htmlmsg"></div>
<div v-html="htmlmsg2"></div>
</div>
</body>
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
<script type="text/javascript">
var app1 = new Vue({
el:'#app', // 这里是指定元素dom节点,可以是id、class 或者 类似div标签等,注意不能是body、html标签!
data:{
message:'Hello Word,专注写bug!',
htmlmsg:'66666',
htmlmsg2:"<div style='background-color: aquamarine;'>88888</div>"
}
})
</script>
</html>

但是这里的v-text只能显示文本,无法动态地解析html表达式。如下所示:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<div id="app">
{{message}}
<br/>
<div v-html="htmlmsg"></div>
<div v-html="htmlmsg2"></div>
<br/>
<div v-text="htmlmsg"></div>
<div v-text="htmlmsg2"></div>
</div>
</body>
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
<script type="text/javascript">
var app1 = new Vue({
el:'#app', // 这里是指定元素dom节点,可以是id、class 或者 类似div标签等,注意不能是body、html标签!
data:{
message:'Hello Word,专注写bug!',
htmlmsg:'66666',
htmlmsg2:"<div style='background-color: aquamarine;'>88888</div>"
}
})
</script>
</html>
