vue中页⾯信息的展⽰
v-text
v-text可以将⼀个变量的值渲染到指定的元素中。
⽤法:
<span v-text="hello"></span>
var vm = new Vue({
el:'#app'
,data:{
hello:'<h1>Hello World !</h1>'
}
});
rapidfire
结果:
从上⾯我们可以看出,h1标签只能以字符串形式输出,也就是说v-text只能将数据以字符串的形式在HTML页⾯中进⾏输出。
v-html
{{}}和v-text会将数据解释为纯⽂本,⽽⾮HTML,为了输出真正的HTML,你需要使⽤v-html
异乡人医生 ⽤法:
<div v-html="hello"></div>
平安夜英语var vm = new Vue({
el:'#app'
,data:{
hello:'<h1>Hello World !</h1>'
}
});
结果:
从上⾯我们可以看出,被h1包裹的⽂字明显被加粗放⼤了,这说明被v-html能将数据以HTML的形式在页⾯中进⾏输出。
v-cloak
v-cloak指令保持在元素上直到关联实例结束编译后⾃动移除,v-cloak和CSS规则如[v-cloak]{display: none;}⼀起⽤时,这个指令可以隐藏未编译的Mustache标签直到实例准备完毕。通常⽤来防⽌{{}}表达式闪烁问题。
⽤法
<style>
[v-cloak]{
display: none;
}宁波外国语学校网站
</style>
<span v-cloak>{{hello}}</span><br>
var vm = new Vue({
a pian
el:'#app'
,data:{
hello:'<h1>Hello World !</h1>'
}
});
结果:
这个的展⽰效果看上去与v-text的效果⼀样,其实是有区别的,那就是当页⾯加载缓慢时,被v-cloak包裹的信息是不会输出的,除⾮页⾯加载完毕,这样的好处是,当页⾯内容较多或者页⾯本⾝由于⽹速差⽽加载缓慢时,页⾯中的信息不会出现由{{hello}}到<h1>Hello World ! </h1>的抖动。
完整代码
<!DOCTYPE html>
<html lang="en" xmlns:v-on="www.w3/1999/xhtml">
<head>
<meta chart="UTF-8">
<title>Vue</title>
<style>
[v-cloak]{
display: none;
suggestion是什么意思}
</style>
钱的英语是
last money</head>
<body>
<div id="app">
rubber是什么意思<span v-text="hello"></span><br>
<span v-cloak>{{hello}}</span><br>
<div v-html="hello"></div>
</div>
</body>
<!--1、导⼊Vue的js⽂件 -->高一期中考试
<script src="../../../js/vue/vue/1.0/vue.js"></script>
<script type="application/javascript">
var vm = new Vue({
el:'#app'
,data:{
hello:'<h1>Hello World !</h1>'
}
});
</script>
</html>