当前位置: 首页 > news >正文

vue 后台管理 指定项目别名

越多越好

文章目录

  • 一、指定项目路径别名
  • 二、全局loading进度条实现
  • 三、动态页面标题的实现
  • 四、全局刷新 和 全屏


一、指定项目路径别名

  • 在 vite.config.js 里配置
import path from "path"export default defineConfig({resolve:{alias:{"~":path.resolve(__dirname,"src")}},
})

二、全局loading进度条实现

  • 安装 nprogress
npm install nprogress// main.js 引入
import "nprogress/nprogress.css"
nprogress.start()     // 进度条开启
nprogress.done()    // 进度条关闭
  • 可以再 beforeEach 、 afterEach 路由守卫里开启、关闭

三、动态页面标题的实现

  1. 首先,你需要在你的路由配置文件中为每个路由对象添加一个meta字段,并为其设置相应的title属性
const routes = [{path: '/',name: 'Home',component: Home,meta: { title: '首页' } // 添加meta字段,定义标题},{path: '/about',name: 'About',component: About,meta: { title: '关于我们' } // 添加meta字段,定义标题}
]
  1. 全局路由守卫 beforeEach,也就是说当路由跳转前,使用路由元信息(meta)设置页面标题
 router.beforeEach((to, from, next) => {if (to.meta.title) {document.title = to.meta.title + ' - 网站名称';} else {document.title = '网站名称';}next();
});

四、全局刷新 和 全屏

  • 全局刷新
// js 原生方法
location.reload()
  • 全屏
    可以使用 vueuse 提供的 useFullScreen,使用前需要安装 vueuse 及他的核心包
npm i @vueuse/core    // 核心包import { useFullscreen } from '@vueuse/core'
const {isFullscreen,enter,exit,toggle} = useFullscreen()<el-icon class="icon-btn" @click="toggle"><full-screen v-if="!isFullscreen" /><aim v-else />
</el-icon>isFullscreen: 是否是全屏状态
enter:进入全屏
exit:退入全屏
toggle:/全屏切换 (enter/exit的集合)

http://www.mrgr.cn/news/757.html

相关文章:

  • [LitCTF 2024]浏览器也能套娃?
  • CentOS7安装Docker教程(含最新镜像地址)
  • 国内无法更新linux,无法使用sudo yum update
  • 实现弹弹球小游戏
  • Vue中<style scoped>与<style module>的深入解析与应用
  • LeetCode.22。括号生成
  • 下载 kotlin compiler embeddable 巨慢的问题
  • 数据驱动增长,实时监控商品信息是关键 —— 淘宝API的实战应用“
  • Go语言基础---运算符
  • tcpdump入门——四次挥手
  • 【大模型从入门到精通19】开源库框架LangChain LangChain文档加载器1
  • 对外提供开放式数据查询存储服务的成本考量
  • 网络丢包深度解析:影响、原因及优化策略
  • MySQL InnoDB中一个update语句从执行到提交的全过程(1)
  • 【242. 有效的字母异位词 简单】
  • 微服务:网关路由和登录校验
  • Angular网络请求
  • 显示窗口部件(Display Widgets)-Qt-思维导图-学习笔记
  • 从0开始搭建vue + flask 旅游景点数据分析系统(九):旅游景点管理之增删改查
  • Qt找不到QSound头文件,头文件QSoundEffect