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)- 基础项目模板介绍 一站式开源运维平台,分享给大 ...
随机推荐
- go源码分析(四) net包获取主机ip 子网掩码相关分析
获取本地的ip时 顺便学习了下标准库net中的实现 在net/interface.go中进行了入口调用,返回值为Addr的slice func InterfaceAddrs() ([]Addr, er ...
- 浅析Redis分布式锁---从自己实现到Redisson的实现
当我们在单机情况下,遇到并发问题,可以使用juc包下的lock锁,或者synchronized关键字来加锁.但是这俩都是JVM级别的锁,如果跨了JVM这两个锁就不能控制并发问题了,也就是说在分布式集群 ...
- 关于CORS(跨域资源共享)的几个http请求头小实验
对几种与跨域相关的请求头做一个总结 关于跨域可以看:9 种常见的前端跨域解决方案(详解) 看完后可以配合我的代码做些实验,看看注释掉某个响应头会发生什么,整体代码会在最后贴出 跨域简单请求 需要在服务 ...
- MySQL:GROUP_CONCAT函数的使用
原文链接 GROUP_CONCAT功能 将某个字段的值拼接成字符串. 举例使用 先看一下原始数据表 执行下面sql语句 SELECT `cid`,GROUP_CONCAT(mid) AS `mids` ...
- Java基础 - 原码、反码、补码
目录 机器数 真值 原码 反码 补码 为什么使用原码. 反码. 补码 机器数 所有数字在计算机底层都是以二进制形式存在的.它的表现形式叫做机器数,这个数有正负之分,最高位为符号位.0 表示正数, 1 ...
- VLAN间的通信
多臂路由/单臂路由 :实现不同VLAN间的通信 1.多臂路由 划分两个vlan,将主机划分到不同vlan中 配置ip地址,(注意:不同vlan在不同的网络下) 将交换机的两个端口分别与路由器连接,将这 ...
- body体里面传///貌似jmeter不支持
原因是:当接口请求参数含\\\时请求到服务器端是\\,少了一个\导致参数不合法报错:求助一个大神说是 因为如标题 : 解决如上图所示,完美解决
- PAT-B 1003. 我要通过!(20) Java版
"答案正确"是自动判题系统给出的最令人欢喜的回复.本题属于PAT的"答案正确"大派送 -- 只要读入的字符串满足下列条件,系统就输出"答案正确&quo ...
- 倒影box-reflect(可图片可文字)
需要写兼容写法: -webkit-box-reflect:below 3px -webkit-(repeating)linear/redial-gradient(...): 1.先写direction ...
- OSLab:实模式与保护模式
日期:2019/5/18 12:00 内容:操作系统实验作业:x86:IA-32:实模式与保护模式. PS:如果我们上的是同一门课,有借鉴代码的铁汁请留言告知嗷.只是作业笔记,不推荐学习. 一.实模式 ...