vue v-show 淡入淡出
时间: 2023-10-19 07:23:34 浏览: 194
Vue中的v-show指令可以控制元素的显示和隐藏。要实现淡入淡出效果,可以配合使用Vue的过渡效果。引用的例子中展示了一个简单的淡入淡出动画效果:
```html
<template>
<div>
<button @click="show = !show">Toggle</button>
<transition name="fade">
<p v-show="show">hello</p>
</transition>
</div>
</template>
<script>
export default {
data() {
return {
show: false
};
}
};
</script>
<style>
.fade-enter-active,
.fade-leave-active {
transition: opacity 0.5s;
}
.fade-enter,
.fade-leave-to {
opacity: 0;
}
</style>
```
在上面的例子中,定义了一个data属性`show`来控制`v-show`的显示和隐藏。使用`<transition>`包裹`<p>`元素,添加了一个`name`属性为"fade",以便在CSS中定义过渡效果。在样式中通过添加`.fade-enter-active`和`.fade-leave-active`类来定义过渡的时间和属性,`.fade-enter`和`.fade-leave-to`类来定义进入和离开的样式。
这样,通过点击按钮可以切换`show`的值,从而实现了淡入淡出效果。<span class="em">1</span><span class="em">2</span>
#### 引用[.reference_title]
- *1* [Vue路由切换时的左滑和右滑效果示例](https://download.csdn.net/download/weixin_38624315/14825401)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [计算机程序设计语言课程设计(VUE.js)及实践项目的例子.txt](https://download.csdn.net/download/weixin_44609920/88236928)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文