摘要:
需求:不同角色的用户显示不同的菜单,且对页面的按钮也有是否对角色开发的权限 服务端返回两个数据 一个是菜单的权限列表,另外一个是拥有的按钮列表数据,如下: 动态加载菜单 /** routerInfo: 动态路由 hasRoutePermission: 用户拥有的路由权限 */ const filte 阅读全文
摘要:
官网地址 https://echarts.apache.org/handbook/zh/concepts/dataset 要配合打在echarts Api进行查看,api地址如下: https://echarts.apache.org/zh/option.html#title 使用步骤一:引入ech 阅读全文
摘要:
默认情况下,flex值为1,也就是占用弹性容器剩余位置的1份 使用flex修改弹性伸缩比的示例: <body> <div class="box"> <div class="item item1">1</div> <div class="item item2">2</div> <div class=" 阅读全文
摘要:
因为数据大屏一般在大的屏幕端进行展示。 实现缩放的逻辑:给div设置固定的高度和宽度。通过innerWidth来获取当前屏幕的宽度和高度,得到缩放比例。通过scale来缩放当前div、 具体的实现代码如下: <!DOCTYPE html> <html> <head> <meta charset="u 阅读全文
摘要:
其主要通过给html动态的添加一个dark类。 主要要通过dom获取html标签,然后给html标签设置className 需要在main.ts中引入dark所在的css文件: 具体可以参考element Plus的官网 阅读全文
摘要:
用处 用于数组和字符串,用于判断数组是否包含某个值。或者用于字符串是否包括某个子串。 如果找到该值或者字符串,则返回true,否则返回false 语法: arr.includes(valueToFind[, fromIndex]) valueToFind:必需。需要查找的元素值。 fromIndex 阅读全文
摘要:
普通定义ref标签值如下: <el-input ref="name" v-model="xxx" /> 在script中我们通过如下的代码获取到定义的ref标签 const name = ref(); 但是我们如果标签是动态生成的,他的值并不固定,需要通过:ref的方式进行绑定函数的方式,如下: < 阅读全文
摘要:
Promise是强大的异步编程工具,它允许我们更好的管理和处理异步操作。这里将探讨Promise中的reject以及如何使用catch来处理异步错误 什么是promise? promise是一种代表异步操作最终完成或失败的对象。它有三种状态: 1、Pending(进行中):初始状态,既不成功也不失败 阅读全文
摘要:
height: 100%; 和 height: 100vh; 是设置元素高度的两种不同方式 height: 100%;: 这个属性会使元素的高度等于其父元素的高度。也就是说,元素的高度将会占据其父元素的百分之百高度。 值为百分比时,实际的高度取决于其父元素的高度。如果父元素没有显式地设置高度,则 h 阅读全文
摘要:
// 通过模板路由配置 import { createRouter, createWebHistory } from "vue-router"; // 创建路由器 const routes = [ // 登录路由 { path: "/login", component: () => import(" 阅读全文