vue3侧边框完整代码
时间: 2023-11-01 20:07:08 浏览: 253
当谈到Vue 3的侧边栏,你可以使用Vue Router和Vue的组件系统来实现。下面是一个简单的Vue 3侧边栏的完整代码示例:
```html
<template>
<div id="app">
<div class="sidebar">
<ul>
<li v-for="item in menuItems" :key="item.id" @click="selectItem(item)">
{{ item.label }}
</li>
</ul>
</div>
<div class="content">
<router-view></router-view>
</div>
</div>
</template>
<script>
import { ref } from 'vue';
import { createRouter, createWebHistory } from 'vue-router';
// 定义组件
const Home = { template: '<div>首页内容</div>' };
const About = { template: '<div>关于页面内容</div>' };
const Contact = { template: '<div>联系页面内容</div>' };
// 创建路由实例
const router = createRouter({
history: createWebHistory(),
routes: [
{ path: '/', component: Home },
{ path: '/about', component: About },
{ path: '/contact', component: Contact }
]
});
export default {
name: 'App',
router,
setup() {
const menuItems = ref([
{ id: 1, label: '首页', route: '/' },
{ id: 2, label: '关于', route: '/about' },
{ id: 3, label: '联系', route: '/contact' }
]);
const selectItem = (item) => {
router.push(item.route);
};
return {
menuItems,
selectItem
};
}
};
</script>
```
在这个例子中,我们首先定义了三个组件:Home、About和Contact,它们分别对应不同的页面内容。然后,我们使用Vue Router创建了一个路由实例,并将这些组件与不同的路由路径关联起来。
在模板中,我们使用v-for指令来遍历`menuItems`数组,并通过点击项来导航到相应的路由路径。侧边栏的样式可以在CSS中自定义。
最后,我们使用`<router-view>`组件来显示当前路由对应的组件内容。
希望这个简单的示例能帮助你理解如何创建一个基本的Vue 3侧边栏!
阅读全文