vue封装一个抽屉组件及使用方法
时间: 2024-01-16 10:02:47 浏览: 94
好的,这里给您提供一个封装好的 Vue 抽屉组件及使用方法的示例代码:
Drawer.vue:
```vue
<template>
<div>
<button @click="toggleDrawer">{{ isOpen ? 'Close Drawer' : 'Open Drawer' }}</button>
<div class="drawer" :class="{ show: isOpen }">
<slot></slot>
</div>
</div>
</template>
<script>
export default {
name: 'Drawer',
data() {
return {
isOpen: false
}
},
methods: {
toggleDrawer() {
this.isOpen = !this.isOpen;
}
}
}
</script>
<style>
.drawer {
position: fixed;
top: 0;
left: 0;
width: 200px;
height: 100%;
background-color: #fff;
z-index: 999;
transition: transform 0.3s ease-in-out;
transform: translateX(-200px);
}
.drawer.show {
transform: translateX(0);
}
</style>
```
使用方法:
```vue
<template>
<div>
<drawer>
<h2>Drawer Content</h2>
<p>This is the content of the drawer.</p>
</drawer>
</div>
</template>
<script>
import Drawer from './Drawer.vue';
export default {
name: 'App',
components: {
Drawer
}
}
</script>
<style>
/* Your styles here */
</style>
```
在使用时,只需要在 `Drawer` 组件内部添加需要展示的内容即可。这样,每次点击按钮时,抽屉都会打开/关闭。您可以根据需要自定义样式和功能。
阅读全文