vue-element-admin遇到的问题和解决记录
简介
vue-element-admin 是一个后台前端解决方案,它基于 vue 和 element-ui实现。
官网地址:https://panjiachen.github.io/vue-element-admin-site/zh/guide/#功能
遇到问题
顶部搜索栏获取信息
html
1 | |
js this.$root.$emit(‘tosearch’, this.search)
1 | |
其他页面获取搜索参数
1 | |
安装-失败bug
1 | |
建议不要用 cnpm 安装 会有各种诡异的bug 可以通过如下操作解决 npm 下载速度慢的问题
npm install –registry=https://registry.npmmirror.com
1 | |
左侧菜单配置路由
找到路由配置文件 src\router\index.js
1 | |
案例 myrouter.js 只显示父级 显示子集 详情页路由//详情页路由,面包屑无法追加问题
1 | |
只显示父级
1 | |
显示子集
1 | |
详情页路由
1 | |
详情页路由,面包屑无法追加问题
noCache: true, activeMenu: ‘/nrgl/index’ },
1 | |
//详情路由追加 meta: { title: ‘内容详情’, icon: ‘dashboard’, noCache: true, activeMenu: ‘/nrgl/index’ }, 路径定向到列表页
路由详情页左侧没有高亮问题
详情页路由加上
meta: { title: ‘内容详情’, icon: ‘dashboard’, noCache: true, activeMenu: ‘/nrgl/index’ },
左侧菜单图标自定义
1 去阿里图表库下载
https://www.iconfont.cn/collections/index?spm=a313x.7781069.1998910419.42
购物车 》 下载代码
2 src\assets 文件下新建 icon 文件夹 将下载好的文件放进去
src\assets\icon demo_index.html。。。。等
3 src\main.js 文件下引入
import ‘@/assets/icon/iconfont.css’
4 找到 Item.vue文件 src\layout\components\Sidebar\Item.vue
1 | |
加 下面的代码
1 | |
当 icon.includes(‘icon-‘ 根据 路由配置里的
1 | |
去判断
执行
1 | |
5去配置路由 src\router\index.js 路由配置文件
左侧菜单折叠后对不齐问题
修改这个文件 src\styles\sidebar.scss
加这么一个样式
1 | |
后来发现在这里控制 加入新的图标类名 和样式 原来的是.svg-icon 加新图标后 类名变了 所以之前的样式不生效了
1 | |
1 | |
修改框架布局
找到这个文件 src\layout\index.vue
进行布局 修改
样式修改
1 | |
scss文件中使用深度选择器/deep/报错 Expected selector解决方法
记得sass中使用/deep/没问题,但是在scss中使用/deep/报错了。
找到vue官网关于深度选择器是这样说的:
有些像 Sass 之类的预处理器无法正确解析 >>>。这种情况下你可以使用 /deep/ 或 ::v-deep 操作符取而代之——两者都是 >>> 的别名,同样可以正常工作。
于是用 ::v-deep 就可以了
1 | |
Cookies 存储 配合 vuex
src\utils\auth.js 文件
1 | |
src\permission.js 文件 使用
1 | |
src\store\modules\user.js vuex文件
1 | |
跨域代理配置
vue.config.js
1 | |
1 | |
环境变量配置
.env.development
1 | |
axios 请求 配置
src\utils\request.js
1 | |
图片地址代理
src\utils\request.js
1 | |
process.env.VUE_APP_BASE_API
本地.env.development没有的时候是空
vue.config.js
1 | |
.env.production
1 | |
.env.development
1 | |
vue文件 `/mini
1 | |
知识点vue.config.js 只代理本地地址生效,线上地址不生效(需要后端代理
每个请求设置token
config.headers[‘Token’] = getToken()
1 | |
git post请求
1 | |
路由meta 操作
1 | |
菜单三级子集路由嵌套
1 | |
修改hmlt页面标题和图标
1 | |
el-input
input 记忆连锁导致背景色bug
1 | |
只能输入数字并限制输入范围
1 | |