vue-shop项目第二天(用于个人学习的记录)
vue-shop项目第二天
1.实现路由导航守卫功能。
router.beforeEach((to, from, next) => {
// to 将要访问的路径 from 代表从哪个路径跳转而来 next 是一个函数,//表示放行
// next() 放行 next('/login') 强制跳转
if (to.path === '/login') return next()
// 获取token
const tokenStr = window.sessionStorage.getItem('token')
if (!tokenStr) return next('/login')
next()})
2.实现退出功能: 清除掉本地的session,然后编程式跳转到登录页面。
window.sessionStorage.clear()
3.eslint格式问题,可以再项目根路径下创建.prettierrc后缀的文件,来进行对格式化代码(shift + alt + f)操作的配置
{
"semi": false,
"singleQuote": true
}
在eslint.js中做以下修改(表示禁用这个与法规则)
'space-before-function-paren': 0
4。element.js中引入插件代码的简化。
5.vscode中 ctrl + ` 可以打开终端。
6.推送子分支到云端仓库:(第一次推送子分支到云端)
$git checkout login
$git push -u origin login
三。主页布局的开发
1.导入需要的element组件,再element-ui找到合适的页面布局。再进行调整,组件中的标签名,即为它的类名。
2.利用flex布局完成header部分的开发。
3.l利用element组件完成侧边栏 组件的开发(NavMenu)组件。
4.利用axios拦截器拦截向后端发起的请求,并为他添加上后端规定的字段,为了避免前端没有权限而获得后端的数据,以此来保证数据的安全。
axios.interceptors.request.use(config => {
config.headers.Authorization = window.sessionStorage.getItem('token')
return config
})
5.获取左侧菜单数据:[1.4.2. 左侧菜单权限]
1.在行为区域利用created生命周期函数调用方法,方法向后端发送请求
if (res.meta.status != 200) return this.$message.error(res.meta.msg)
this.menulist = res.data
循环得到的数据把菜单渲染完成。添加图标,利用对象的结构(类似于哈希树)
2.完成侧边栏菜单上的收起功能,在菜单组件中提供了凡方法。
3.完善页面的主体功能,在主体区域放置占位符,再再home路由的下面注册子路由规则。之后需要书写子组件的内容
4.左侧菜单栏为一级菜单添加属性NavMenu组件中的router属性,该属性根据耳机菜单的index属性的值作为path的路径进行跳转。
5.完成左侧用户列表组件:问题1:切换xing二级菜单的高亮效果,先添加NavMenu组件中的属性添加到mnu标签上,再把每次点击的值存储到浏览器中。
6.users组件中完成面包屑导航,卡片视图。
。。。。。。写数学作业去喽“ 。”
vue-shop项目第二天(用于个人学习的记录)的更多相关文章
- 让我们一起建设 Vue DevUI 项目吧!🥳
DevUI Design 是从华为云 DevCloud 众多业务孵化出来的一套设计体系,DevUI 倡导沉浸.灵活.至简的设计价值观,提倡设计者为真实的需求服务,为多数人进行设计,拒绝哗众取宠.取悦眼 ...
- 学习一个Vue模板项目
最开始学习Vue的时候,不建议直接使用模板,而应该自己从头写起.模板都是人写的,要坚信"人能我能".只有自己亲自实践,才能促进自己主动思考,才能对模板.框架有深刻的理解. 在Git ...
- day 82 Vue学习二之vue结合项目简单使用、this指向问题
Vue学习二之vue结合项目简单使用.this指向问题 本节目录 一 阶段性项目流程梳理 二 vue切换图片 三 vue中使用ajax 四 vue实现音乐播放器 五 vue的计算属性和监听器 六 ...
- day 81 Vue学习二之vue结合项目简单使用、this指向问题
Vue学习二之vue结合项目简单使用.this指向问题 本节目录 一 阶段性项目流程梳理 二 vue切换图片 三 vue中使用ajax 四 vue实现音乐播放器 五 vue的计算属性和监听器 六 ...
- ref:一系列用于Fuzzing学习的资源汇总
ref:http://www.freebuf.com/articles/rookie/169413.html 一系列用于Fuzzing学习的资源汇总 secist2018-04-30共185833人围 ...
- vue ssr 项目改造经历
vue ssr 项目改造经历 由于工作项目需求,需要将原有的项目改造,vue ssr 没有用到nuxt,因为vue ssr更利于seo,没办法,一个小白的改造经历, 首先说明一下,小白可以借鉴,高手也 ...
- 超全的 Vue 开源项目合集,签收一下
超全的 Vue 开源项目合集,签收一下 xiaoge2016 前端开发 1周前 作者:xiaoge2016 链接: https://my.oschina.net/u/3018050/blog/2049 ...
- 新书上线:《Spring Boot+Spring Cloud+Vue+Element项目实战:手把手教你开发权限管理系统》,欢迎大家买回去垫椅子垫桌脚
新书上线 大家好,笔者的新书<Spring Boot+Spring Cloud+Vue+Element项目实战:手把手教你开发权限管理系统>已上线,此书内容充实.材质优良,乃家中必备垫桌脚 ...
- Vue基础项目模板
https://github.com/wanglong/vue-element-admin.git 优化 Vue CLI 3 构建的前端项目模板(1)- 基础项目模板介绍 一站式开源运维平台,分享给大 ...
随机推荐
- Git 基础入门
目录 git安装 基本设置 创建版本库 相关概念 将代码提交到分支仓库 版本回退 代码修改 撤销修改 文件删除 github 远程仓库 添加远程仓库 克隆远程仓库 分支操作 忽略特殊文件 git安装 ...
- JVM 常用参数一览表(转)
参数 默认值或限制 说明 参数 默认值 功能 -XX:-AllowUserSignalHandlers 限于Linux和Solaris,默认不启用 允许为java进程安装信号处理器,信号处理参见类:s ...
- Elasticsearch 之聚合分析入门
本文主要介绍 Elasticsearch 的聚合功能,介绍什么是 Bucket 和 Metric 聚合,以及如何实现嵌套的聚合. 首先来看下聚合(Aggregation): 什么是 Aggregati ...
- JMeter报错:Address already in use : connect
Address already in use : connect的解决办法: 修改操作系统注册表1.打开注册表:regedit2.找到HKEY_LOCAL_MACHINE\SYSTEM\Current ...
- Journal of Proteome Research | Current understanding of human metaproteome association and modulation(人类宏蛋白质组研究近期综述)(解读人:李巧珍)
文献名:Current understanding of human metaproteome association and modulation(人类宏蛋白质组研究近期综述) 期刊名:J Prot ...
- shell脚本基础-语法
一 变量 [root@T_FOOT-Home2-ZZZ01 ~]# a=hello [root@T_FOOT-Home2-ZZZ01 ~]# echo $a hello [root@T_FOOT-Ho ...
- 使用Eclipse开发python
第一步:下载python插件http://sourceforge.net/projects/pydev/files/pydev/PyDev%204.1.0/第二步:在Eclipse上安装插件a.假设E ...
- 解决vscode 没有 c++11 的代码提示(如to_string()等)
2019.5.4 更新: 参考了stackflow上的一个问题:to_string is not a member of std, says g++ (mingw),发现直接换新版mingw即可- m ...
- Redis底层函数详解
Redis底层函数详解 serverCron 函数 它负责管理服务器的资源,并维持服务器的正常运行.在执行 serverCron 函数的过程中会调用相关的子函数,如 trackOperationsPe ...
- Verbal Arithmetic Puzzle
2020-01-02 12:09:09 问题描述: 问题求解: 这个问题不就是小学奥数题么?都知道要暴力枚举,但是如何巧妙的枚举才是问题的关键.在打比赛的时候,我用了全排列算法,TLE了. 借鉴了别人 ...