常用指令:
vue常用指令有:v-html指令、v-show指令、v-if指令、v-else指令、v-else-if指令、v-for指令、v-text指令、v-bind指令、v-on指令、v-model指令等等。
1、v-html指令:
v-html作用:插入一段html片段 相当于innerHTML;
语法 v-html="vue变量"
使用v-html
如下例子:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div id="app">
<!--
v-html作用:插入一段html片段 相当于innerHTML;
语法 v-html="vue变量"
-->
<main v-html="tmp"></main>
<!-- 注意: 'tmp' 字符串 -->
<div v-html="'tmp'"></div>
<!-- 作用 与 Inntertext一样 -->
<div v-text=" 'hellow word' "></div>
</div>
<div v-html="'哈哈哈哈'"></div>
<script src="../vue.js"></script>
<script>
let app = new Vue({
el:"#app",
data:{
// 注意:由于 v-html v-text 插入的模板中不能使用指令,指令是html的自定义属性
tmp:`
<div>
<button v-show="false">-</button>
<span>0</span>
<button>+</button>
</div>
`
}
})
</script>
</body>
</html>
2、v-text指令:
v-text
是渲染字符串,会覆盖原先的字符串
使用v-text
,如下例子:
<div id="app">
<div>{
{innerHtml}}</div>
<div v-text="innerHtml"></div>
<div v-html="innerHtml"></div>
</div>
<script>
new Vue({
el:"#app",
data:{
innerHtml:'<button>一个按钮</button>'
}
})
</script>
3、v-show 和 v-if指令:
v-show
作用:控制绑定元素的,显示隐藏效果,通过添加display:none方式
true:显示
false 隐藏 元素会添加 display:none的样式
v-if
v-if 逻辑指令
作用:更具赋值,true/false 创建或者销毁绑定的dom元素
true :创建元素
false: 销毁dom元素 用 注释标签代来占据位置
v-if和v-show区别:</