目标: 点击展开或收起时,把内容区域显示或者隐藏 用vue.js写
时间: 2024-09-26 07:17:03 浏览: 27
vue.js 实现点击展开收起动画效果
在Vue.js中,你可以通过事件处理和指令来实现在点击时展开或收起内容区域的功能。这里是一个简单的例子,我们将创建一个自定义指令`v-toggle-content`:
```html
<template>
<div class="parent">
<button @click="toggleContent">点击切换</button>
<div v-show="showContent" class="content">这是内容区域</div>
</div>
</template>
<script>
export default {
data() {
return {
showContent: false,
};
},
methods: {
toggleContent() {
this.showContent = !this.showContent;
},
},
};
</script>
<style scoped>
.parent {
display: flex;
}
.content {
max-height: 0; /* 初始设置为隐藏 */
overflow-y: auto;
transition: max-height 0.5s ease;
}
</style>
```
在这个示例中,我们有一个按钮和一个内容区域。当点击按钮时,`toggleContent`方法会被调用,该方法会改变`showContent`的数据属性值。`v-show`指令用于基于`showContent`的布尔值来控制内容区域的显示和隐藏,配合CSS的`max-height`和过渡效果,可以实现平滑的展开和收起。
阅读全文