帮我写一个vue3 的侧边栏
时间: 2023-10-19 16:08:38 浏览: 109
基于vue.js实现侧边菜单栏
好的,我会尽力帮您完成这个任务。以下是一个基本的 Vue 3 侧边栏的示例代码:
```
<template>
<div class="sidebar">
<!-- 侧边栏内容 -->
<div class="sidebar-content">
<ul>
<li v-for="(item, index) in items" :key="index">
<router-link :to="item.link">
{{ item.text }}
</router-link>
</li>
</ul>
</div>
</div>
</template>
<script>
export default {
name: "Sidebar",
props: {
items: {
type: Array,
required: true,
},
},
};
</script>
<style>
.sidebar {
width: 240px;
height: 100%;
position: fixed;
top: 0;
left: 0;
overflow: auto;
background-color: #f6f7fb;
}
.sidebar-content {
padding: 20px;
}
ul {
list-style: none;
padding-left: 0;
margin: 0;
}
li {
padding: 10px 0;
border-bottom: 1px solid #e1e4e8;
}
a {
color: #0366d6;
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
</style>
```
这个示例代码包含一个名为 `Sidebar` 的 Vue 组件和一个简单的样式表。该组件使用 `items` 属性来渲染侧边栏内容。传递给该组件的 `items` 属性的类型必须是一个数组,数组中包含的每个项都应该具有 `text` 和 `link` 属性。这里的 `text` 属性用于显示在侧边栏项目中的文本,`link` 属性用于指定项目链接的目标路由路径。
您可以将此组件与您的 Vue 3 应用程序集成以实现侧边栏功能。希望这可以帮助到您!
阅读全文