一、v-once
当一个元素通过el挂载点挂载到页面上时,是可以通过页面中的开发者模式局部更新的,但加了v-once的元素不会进行局部更新,用的不多,且v-once后面不跟表达式。
源码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>v-once</title>
</head>
<body>
<div id="app">
<h2>{{ message }}</h2>
<h2 v-once>{{ message }}</h2>
</div>
<script src="js/vue.js"></script>
<script type="text/javascript">
const app = new Vue({
el: '#app',
data:{
message:'你好啊哈哈哈哈'
}
})
</script>
</body>
</html>
效果图:
二、v-html
通过把服务器返回的标签解析出来
源码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>v-once</title>
</head>
<body>
<div id="app">
<h2>{{ url }}</h2>
<h2 v-html="url"></h2>
</div>
<script src="js/vue.js"></script>
<script type="text/javascript">
const app = new Vue({
el: '#app',
data:{
url:"<a href='http://www.baidu.com'>百度一下</a>"
}
})
</script>
</body>
</html>
效果图:
三、v-text
可以用来输出语句,这点上等同于mustache指令,但v-text不够灵活,在输出语句时,mustache会把标签内的内容与el挂载点上的内容进行拼接,而v-text会将标签内的内容覆盖掉。
源码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>v-once</title>
</head>
<body>
<div id="app">
<h2>{{ message }}前端大佬</h2>
<h2 v-text="message">前端大佬</h2>
</div>
<script src="js/vue.js"></script>
<script type="text/javascript">
const app = new Vue({
el: '#app',
data:{
message:"你好啊哈哈哈!"
}
})
</script>
</body>
</html>
效果图:
四、v-pre
类似于html中的pre双标签,即原模原样输出。
源码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>v-once</title>
</head>
<body>
<div id="app">
<h2>{{ message }}前端大佬</h2>
<h2 v-pre>{{ message }}前端大佬</h2>
</div>
<script src="js/vue.js"></script>
<script type="text/javascript">
const app = new Vue({
el: '#app',
data:{
message:"你好啊哈哈哈!"
}
})
</script>
</body>
</html>