内容渲染指令
条件渲染指令
v-if
条件性的渲染一块内容 判断为true才会被渲染
v-else
两个分支 同一个判断语句
v-else-if
多个分支 标题的判断语句
应用: 加载的图标 回到顶部 侧边栏
v-show
修改dom的display
v-if和v-show 的区别
v-if 为false 元素直接不存在 什么都不做
v-show 为false 只是不显示 元素还在的 存在于dom里面
如果你的dom 需要频繁切换状态 使用v-show
只切换次数状态少 使用 v-if
v-once(了解)
解除动态的关联 只会渲染一次(一次性的指令)
我是一个加载中的图标
修改bool值 视图不会发生改变
属性绑定指令
v-bind
<img v-bind:src="imgSrc" alt="">
v-bind:属性 = '属性值' 属性值 识别为 vue实例内的数据 {{}}
简写方式
<img :src="imgSrc" alt="">
v-bind 动态绑定class
第一种方式(字符串的写法 )
<!-- class类名 不确定 比如说是请求获取的类名 -->
<span class="box" :class="iconClass">我是一个加载中的图标</span>
第二种方式(对象的写法)
<span class="box" :class="{iconClass:bool}">我是span</span>
<!-- :class="{类名:判断条件}" -->
bool为 true 具备iconClass这个类名
false 没有这个类名
<span class="box" :class="{iconClass:bool}">1</span>
<br>
<span class="box" :class="{iconClass:!bool}">2</span>
<br>
<button v-on:click="fn">修改bool</button>
data() {
return {
bool: true
}
},
methods: {
//自定义的方法(函数)
fn: function () {
this.bool = !this.bool
}
},
第三种方式(数组的写法)
v-bind 动态绑定style
某一个样式 有动态的变化 比如高度 透明度
第二种方式 对象写法
第三种 数组写法
事件绑定指令
绑定style
某一个样式 有动态的变化 比如高度 透明度