<template> <v-navigation-drawer app v-model="drawer" width="250" disable-resize-watcher right overlay-opacity="0.8" > <!-- 博主介绍 --> <div class="blogger-info"> <v-avatar size="110" style="margin-bottom=0.5rem"> <img src=@/assets/img/avatar.jpg /> </v-avatar> </div> <!-- 博客信息 --> <div class="blog-info-wrapper"> <div class="blog-info-data"> <router-link to="/archives"> <div style="font-size: 0.875rem">文章</div> <div style="font-size: 1.125rem">1</div> </router-link> </div> <div class="blog-info-data"> <router-link to="/categories"> <div style="font-size: 0.875rem">分类</div> <div style="font-size: 1.125rem">1</div> </router-link> </div> <div class="blog-info-data"> <router-link to="/tags"> <div style="font-size: 0.875rem">标签</div> <div style="font-size: 1.125rem">1</div> </router-link> </div> </div> <hr /> <!-- 页面导航 --> <div class="menu-container"> <div class="menus-item"> <router-link to="/"> <i class="iconfont iconzhuye"/> 首页 </router-link> </div> <div class="menus-item"> <router-link to="/"> <i class="iconfont iconguidang"/> 归档 </router-link> </div> <div class="menus-item"> <router-link to="/"> <i class="iconfont iconfenlei"/> 分类 </router-link> </div> <div class="menus-item"> <router-link to="/"> <i class="iconfont iconbiaoqian"/> 标签 </router-link> </div> <div class="menus-item"> <router-link to="/"> <i class="iconfont iconlianjie"/> 友链 </router-link> </div> <div class="menus-item"> <router-link to="/"> <i class="iconfont iconzhifeiji"/> 关于 </router-link> </div> <div class="menus-item"> <router-link to="/"> <i class="iconfont iconpinglunzu"/> 留言 </router-link> </div> <div class="menus-item" v-if="!this.$store.state.avatar"> <a><i class="iconfont icondenglu"/> 登录</a> </div> <div v-else> <div class="menus-item"> <router-link to="/user"> <i class="iconfont icongerenzhongxin" />个人中心 </router-link> </div> <div class="menus-item"> <a><i class="iconfont icontuichu" />退出</a> </div> </div> </div> </v-navigation-drawer></template><script>export default { computed: { drawer: { set(value) { this.$store.state.drawer = value; }, get() { return this.$store.state.drawer; }, }, },};</script><style scoped>.blogger-info { padding: 26px 30px 0; text-align: center;}.blog-info-wrapper { display: flex; align-items: center; padding: 12px 10px 0;}.blog-info-data { flex: 1; line-height: 2; text-align: center;}hr { border: 2px dashed #d2ebfd; margin: 20px 0;}.menu-container { padding: 0 10px 40px; animation: 0.8s ease 0s 1 normal none running sidebarItem;}.menus-item a { padding: 6px 30px; display: block; line-height: 2;}.menus-item i { margin-right: 2rem;}@keyframes sidebarItem { 0% { transform: translateX(200px); } 100% { transform: translateX(); }}</style>