HTML5教程

尚医通——前端搭建——改造模板01

本文主要是介绍尚医通——前端搭建——改造模板01,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

目录标题

  • 0、项目简介
  • 1、 临时登录接口
    • 1.1 前端登录问题
    • 1.2 登录页修改
  • 2、页面零星修改
    • 2.1标题
    • 2.2 国际化设置
    • 2.3 导航栏文字
    • 2.4 面包屑文字
    • 2.5 关闭校验
    • 2.6 复制icon图标
  • 3、路由分析
    • 3.1 入口文件中调用路由
    • 3.2 路由模块中定义路由

0、项目简介

vueAdmin-template是基于vue-element-admin的一套后台管理系统基础模板(最少精简版),可作为模板进行二次开发。

GitHub地址:https://github.com/PanJiaChen/vue-admin-template

建议:你可以在 vue-admin-template 的基础上进行二次开发,把 vue-element-admin当做工具箱,想要什么功能或者组件就去 vue-element-admin 那里复制过来。

# 解压压缩包
# 进入目录
cd vue-admin-template-master
# 安装依赖
npm install
# 启动。执行后,浏览器自动弹出并访问http://localhost:9528/
npm run dev

在这里插入图片描述

1、 临时登录接口

1.1 前端登录问题

默认情况下,前端项目已经实现了登录功能,后端连接到远程Mock平台的模拟数据接口进行登录,而Mock平台地址无效,导致前端的登录功能无法执行

1.2 登录页修改

将登陆相关请求接口改为静态数据,不请求接口
修改文件:\src\store\modules\user.js
注释掉:Login、GetInfo、LogOut三个方法,替换为如下代码:

Login({ commit }) {
const data = {
'token': 'admin'
}
setToken(data.token)// 将token存储在cookie中
commit('SET_TOKEN', data.token)
},

GetInfo({ commit }) {
const data = {
'roles': [
'admin'
],
'name': 'admin',
'avatar': 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif'
}
if (data.roles &&data.roles.length >0) { // 验证返回的roles是否是一个非空数组
commit('SET_ROLES', data.roles)
  }
  commit('SET_NAME', data.name)
  commit('SET_AVATAR', data.avatar)
},

// 登出
LogOut({ commit, state }) {
return new Promise((resolve, reject) => {
    commit('SET_TOKEN', '')
    commit('SET_ROLES', [])
    removeToken()
    resolve()
  })
}

说明:token是我们手动配置的,如果过期后续自行生成,后续会有TokenHelper类生成token,在此不用关注
修改\src\util\request.js

config.headers['token'] = getToken()

2、页面零星修改

2.1标题

index.html(项目的html入口)

<title>尚医通管理平台系统</title>

2.2 国际化设置

打开 src/main.js(项目的js入口),第7行,修改语言为 zh-CN,使用中文语言环境,例如:日期时间组件

import locale from 'element-ui/lib/locale/lang/zh-CN' // lang i18n

2.3 导航栏文字

src/views/layout/components(当前项目的布局组件)
src/views/layout/components/Navbar.vue
13行

<el-dropdown-item>
    首页
</el-dropdown-item>

17行

<span style="display:block;" @click="logout">退出</span>

2.4 面包屑文字

src/components(可以在很多项目中复用的通用组件)
src/components/Breadcrumb/index.vue

meta: { title: '首页' }

2.5 关闭校验

打开 config/index.js,配置是否开启语法检查

useEslint: false,

2.6 复制icon图标

将vue-element-admin/src/icons/svg 中的图标复制到 guli-admin项目中

3、路由分析

3.1 入口文件中调用路由

src/main.js

...
import router from './router'//引入路由模块
...
new Vue({
  el: '#app',
  router,
  store,
  render: h => h(App)
})

3.2 路由模块中定义路由

src/router/index.js

...
export const constantRouterMap = [
...

  { path: '*', redirect: '/404', hidden: true }
]

export default new Router({
// mode: 'history', //后端支持可开
scrollBehavior: () => ({ y: 0 }),
routes: constantRouterMap
})

说明:我们后续菜单路由就在此配置

这篇关于尚医通——前端搭建——改造模板01的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!