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入

相关文章
|
26天前
|
缓存 前端开发 JavaScript
前端性能优化:Webpack与Babel的进阶配置与优化策略
【10月更文挑战第28天】在现代Web开发中,Webpack和Babel是不可或缺的工具,分别负责模块打包和ES6+代码转换。本文探讨了它们的进阶配置与优化策略,包括Webpack的代码压缩、缓存优化和代码分割,以及Babel的按需引入polyfill和目标浏览器设置。通过这些优化,可以显著提升应用的加载速度和运行效率,从而改善用户体验。
41 6
|
28天前
|
缓存 监控 前端开发
前端工程化:Webpack与Gulp的构建工具选择与配置优化
【10月更文挑战第26天】前端工程化是现代Web开发的重要趋势,通过将前端代码视为工程来管理,提高了开发效率和质量。本文详细对比了Webpack和Gulp两大主流构建工具的选择与配置优化,并提供了具体示例代码。Webpack擅长模块化打包和资源管理,而Gulp则在任务编写和自动化构建方面更具灵活性。两者各有优势,需根据项目需求进行选择和优化。
62 7
|
27天前
|
缓存 前端开发 JavaScript
前端工程化:Webpack与Gulp的构建工具选择与配置优化
【10月更文挑战第27天】在现代前端开发中,构建工具的选择对项目的效率和可维护性至关重要。本文比较了Webpack和Gulp两个流行的构建工具,介绍了它们的特点和适用场景,并提供了配置优化的最佳实践。Webpack适合大型模块化项目,Gulp则适用于快速自动化构建流程。通过合理的配置优化,可以显著提升构建效率和性能。
35 2
|
29天前
|
前端开发 JavaScript 开发者
React与Vue:前端框架的巅峰对决与选择策略
【10月更文挑战第23天】React与Vue:前端框架的巅峰对决与选择策略
|
29天前
|
前端开发 JavaScript 数据管理
React与Vue:两大前端框架的较量与选择策略
【10月更文挑战第23天】React与Vue:两大前端框架的较量与选择策略
|
2月前
|
JavaScript 前端开发 算法
前端优化之超大数组更新:深入分析Vue/React/Svelte的更新渲染策略
本文对比了 Vue、React 和 Svelte 在数组渲染方面的实现方式和优缺点,探讨了它们与直接操作 DOM 的差异及 Web Components 的实现方式。Vue 通过响应式系统自动管理数据变化,React 利用虚拟 DOM 和 `diffing` 算法优化更新,Svelte 通过编译时优化提升性能。文章还介绍了数组更新的优化策略,如使用 `key`、分片渲染、虚拟滚动等,帮助开发者在处理大型数组时提升性能。总结指出,选择合适的框架应根据项目复杂度和性能需求来决定。
|
29天前
|
前端开发 JavaScript 开发者
React与Vue:前端框架的巅峰对决与选择策略
【10月更文挑战第23天】 React与Vue:前端框架的巅峰对决与选择策略
|
2月前
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
146 2
|
2月前
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
44 0
|
2月前
|
人工智能 自然语言处理 运维
前端大模型应用笔记(一):两个指令反过来说大模型就理解不了啦?或许该让第三者插足啦 -通过引入中间LLM预处理用户输入以提高多任务处理能力
本文探讨了在多任务处理场景下,自然语言指令解析的困境及解决方案。通过增加一个LLM解析层,将复杂的指令拆解为多个明确的步骤,明确操作类型与对象识别,处理任务依赖关系,并将自然语言转化为具体的工具命令,从而提高指令解析的准确性和执行效率。

热门文章

最新文章