Vue前端框架的基础配置Vue前端框架的基础配置

简介: Vue前端框架的基础配置

登录界面添加背景图
通过在登录界面的vue文件中,设置div标签的background-image属性,加载背景图





系统登录





</



根据用户身份动态设置路由
在router文件夹下的index.js中,添加路由表及每个路由对应的用户身份,将其与选择结构结合,根据逐级判断,让用户与路由表对应起来。前端设计部分,利用vue框架的特点{ {}}获取属性值,实现动态路由效果










{ {item.name}}

{ {children.name}}






首页
{ {this.$router.currentRoute.name}}






正在定位..




                            <el-card class="box-card" style="width:400px">
                                <div slot="header" class="clearfix" >
                                    <i class="el-icon-location" style="color:#1accff;margin-right:5px;margin-botton:10px" ></i>
                                    <span class="news-text">时政新闻</span>
                                </div>

                            <div id="content" style="text-decoration: none;"><el-empty :image-size="50"></el-empty></div>
                            </el-card>
                     </div>
                </div>                   
                <router-view class="routerView"></router-view>
            </el-main>
        </el-container>
    </el-container>

var routes;
routes = [
{
path: '/',
//设置每个模块的用户身份
meta:{
roles:['admin1','admin2']
},
name: 'Login',
component: Login,
hidden:true
},
{
path: '/home',
// name属性和网页点击的文字相关联,动态地渲染组件
name: '个人中心',
component:Home,
hidden:true,
children:[
// // 设置子路由
{
path: '/userinfo',
name: '个人中心',
component:AdminInfo
},
]
},
{
path: '/home',
// name属性和网页点击的文字相关联,动态地渲染组件
name: '新闻管理',
component: Home,
hidden:true,
children:[
// 设置子路由
{
path: '/NewsList',
name: '时政新闻',
component: superAdmin
},
{
path: '/inform',
name: '通知内容',
component: SysData
},
]
},
{
path: '/home',
name: '常用服务',
component:Home,
meta:{
roles:['admin2','admin1','user']
},
hidden:false,
children:[
{
path: '/mail',
name: '邮件发送',
component:Mail
},
{
path: '/sys/config',
name: '我的通知',
component:SysConfig
},
]
},
{
path: '/home',
name: '常用服务-员工',
component:Home,
meta:{
roles:['admin2','admin1']
},
hidden:false,
children:[
{
path: '/mail',
name: '邮件发送',
component:Mail
},
{
path: '/sign',
name: '签到管理',
component:Sign
},
{
path: '/sys/admin',
name: '重要通知',
component:SysAdmin
}
]
},
{
path: '/home',
// name属性和网页点击的文字相关联,动态地渲染组件
name: '请假管理',
meta:{
roles:['admin2','admin1']
},
component: Home,
hidden:false,
children:[
// 设置子路由
{
path: '/apply/applyUp',
name: '请假申请',
component: ApplyUp
}
]
},
{
path: '/home',
// name属性和网页点击的文字相关联,动态地渲染组件
name: '员工管理',
component: Home,
hidden:false,
meta:{
roles:['admin2']
},
children:[
{
path: '/emp/basic',
name: '基本资料',
component: EmpBasic
}
]
},
{
path: '/home',
// name属性和网页点击的文字相关联,动态地渲染组件
name: '薪资管理',
component: Home,
hidden:false,
meta:{
roles:['admin1','admin2']
},
children:[
// 设置子路由
{
path: '/sal/table',
name: '工资表管理',
component: SalTable
}
]
},
{
path: '/home',
meta:{
roles:['admin1']
},
// name属性和网页点击的文字相关联,动态地渲染组件
name: '统计管理',
component: Home,
hidden:false,
children:[
// 设置子路由
{
path: '/sta/all',
name: '员工信息统计',
component:chart
}
]
}
]
}
]

export const getRole=()=>{
var name=JSON.parse(window.sessionStorage.getItem('username'));
getRequest('/role?name='+name).then(resp=>{
// 获取当前用户的角色
var role=resp.role;
var human=resp.human;
window.sessionStorage.setItem('role',role);
window.sessionStorage.setItem('human',human);
// 根据角色,设置动态路由
if(role==='admin1'){
var roleList=[false,true,false,true,true,true,false,true,false,true,true];
var index=0;
for(var i=3;i<routes.length;i++){
routes[i].hidden=roleList[index++];
}
}
else if((role==='admin2')){
var roleList=[false,true,false,true,false,false,true,true,true,true,true];
var index=0;
for(var i=3;i<routes.length;i++){
routes[i].hidden=roleList[index++];
}
}
else if((role==='user')){
var roleList=[true,false,true,false,true,true,true,true,false,true,false];
var index=0;
for(var i=3;i<routes.length;i++){
routes[i].hidden=roleList[index++];
}
}
})

面包屑效果(首页>邮件发送)

文章知识点与官方知识档案匹配,可进一步学习相关知识
Vue入

相关文章
|
9月前
|
JavaScript 前端开发 Java
制造业ERP源码,工厂ERP管理系统,前端框架:Vue,后端框架:SpringBoot
这是一套基于SpringBoot+Vue技术栈开发的ERP企业管理系统,采用Java语言与vscode工具。系统涵盖采购/销售、出入库、生产、品质管理等功能,整合客户与供应商数据,支持在线协同和业务全流程管控。同时提供主数据管理、权限控制、工作流审批、报表自定义及打印、在线报表开发和自定义表单功能,助力企业实现高效自动化管理,并通过UniAPP实现移动端支持,满足多场景应用需求。
852 1
|
10月前
|
移动开发 前端开发 JavaScript
Vue与React两大前端框架的主要差异点
以上就是Vue和React的主要差异点,希望对你有所帮助。在选择使用哪一个框架时,需要根据项目的具体需求和团队的技术栈来决定。
562 83
|
9月前
|
JavaScript 前端开发 编译器
Vue与TypeScript:如何实现更强大的前端开发
Vue.js 以其简洁的语法和灵活的架构在前端开发中广受欢迎,而 TypeScript 作为一种静态类型语言,为 JavaScript 提供了强大的类型系统和编译时检查。将 Vue.js 与 TypeScript 结合使用,不仅可以提升代码的可维护性和可扩展性,还能减少运行时错误,提高开发效率。本文将介绍如何在 Vue.js 项目中使用 TypeScript,并通过一些代码示例展示其强大功能。
390 22
|
11月前
|
资源调度 JavaScript 前端开发
前端开发必备!Node.js 18.x LTS保姆级安装教程(附国内镜像源配置)
本文详细介绍了Node.js的安装与配置流程,涵盖环境准备、版本选择(推荐LTS版v18.x)、安装步骤(路径设置、组件选择)、环境验证(命令测试、镜像加速)及常见问题解决方法。同时推荐开发工具链,如VS Code、Yarn等,并提供常用全局包安装指南,帮助开发者快速搭建高效稳定的JavaScript开发环境。内容基于官方正版软件,确保合规性与安全性。
10487 23
|
缓存 前端开发 Android开发
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
605 12
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
|
11月前
|
人工智能 JavaScript 前端开发
Vue 性能革命:揭秘前端优化的终极技巧;Vue优化技巧,解决Vue项目卡顿问题
Vue在处理少量数据和有限dom的情况下技术已经非常成熟了,但现在随着AI时代的到来,海量数据场景会越来越多,Vue优化技巧也是必备技能。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
1207 14
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
435 0
|
SpringCloudAlibaba JavaScript 前端开发
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
分布式组件、nacos注册配置中心、openfegin远程调用、网关gateway、ES6脚本语言规范、vue、elementUI
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
|
人工智能 自然语言处理 运维
前端大模型应用笔记(一):两个指令反过来说大模型就理解不了啦?或许该让第三者插足啦 -通过引入中间LLM预处理用户输入以提高多任务处理能力
本文探讨了在多任务处理场景下,自然语言指令解析的困境及解决方案。通过增加一个LLM解析层,将复杂的指令拆解为多个明确的步骤,明确操作类型与对象识别,处理任务依赖关系,并将自然语言转化为具体的工具命令,从而提高指令解析的准确性和执行效率。
596 6

热门文章

最新文章

  • 1
    前端如何存储数据:Cookie、LocalStorage 与 SessionStorage 全面解析
    749
  • 2
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
    329
  • 3
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
    271
  • 4
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
    229
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
    338
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
    469
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
    222
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
    156
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
    246
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
    301