赞
踩
提示:前端查漏补缺,仅代表个人观点,不接受任何批评
提示:以下是本篇文章正文内容,下面案例可供参考
v-if
和 v-else
指令<template>
<div v-if="a > 10">
Demo show
</div>
</template>
<script>
export default {
data() {
return {
a:18
}
}
}
</script>
// 页面显示内容
Demo show
<template>
<div v-if="a > 20">
block A;
</div>
<div v-else>
block B;
</div>
</template>
<script>
export default {
data() {
return {
a: 18
}
}
}
</script>
// 页面显示内容
block B;
v-show
指令<template>
<div v-show="a>10">
block A;
</div>
</template>
<script>
export default {
data() {
return {
a: 18
}
}
}
</script>
// 页面显示内容
block A;
display:none
)<template>
<div class="hide">
block A;
</div>
</template>
<style>
.hide{
display: none;
}
</style>
<template>
<div class="hide">
block A;
</div>
</template>
<style>
.hide{
opacity: 0;
}
</style>
<template>
<div class="hide">
block A;
</div>
</template>
<style>
.hide{
visibility: hidden; //隐藏
visibility: visible; //显示
}
</style>
<template>
<div class="hide">
block A;
</div>
</template>
<style>
.hide{
width: 0;
height: 0;
overflow: hidden; //必须要有这个属性才能隐藏
}
</style>
v-if
显示隐藏是将dom元素整个添加或删除
;
v-show
隐藏是为该元素添加css–display:none,dom元素依旧还在
,但是不占任何的位置;
opacity
是将元素的透明度设置为0
, visibility: hidden
是将元素隐藏,dom元素依旧还在,在网页中该占的位置还是占着.
// 正确示例
<div>
<div v-if="a > 0">
block A;
</div>
<div v-else> block B; </div>
</div>
// 错误示例
<div>
<div v-if="a > 0">
block A;
<div v-else> block B; </div>
</div>
</div>
切换消耗
;初始渲染消耗
;频繁切换则用v-show
,反之则用v-if.Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。