一.路由跳转
1.普通跳转
(1) this.$router.push()
this.$router.push() 会在浏览器历史记录里面添加一条记录
(2) this.$router.replace()
this.$router.replace() 不会在浏览器的历史记录里添加信息
带参数跳转:
this.$router.push()
命名路由name属性,params属性传参;
命名路由path属性,query属性传参;
eg:
// 跳转:
this.$router.push ({ path:'/home',query:{ pid:1 } })
this.$router.push ({name:'/home',params:{ pid:1 } })
获取数据:
this.$route.query.pid
this.$route.params.pid
2.返回上一页
前进:this.$router.go()
后退:this.router.go(-1)
返回上一页时:会重新加载数据(即重新调用接口),所以需要重新传参,即在返回上一页的同时,要拿到入参并带回上一页。
通过this.$router.push()
跳转的页面,在返回时 会返回到上一页,且是跳转之前的那一页,因为上一个页面的记录是存在的。
通过this.$router.replace()
跳转的页面,在返回时 会返回到上上一页,因为上一个页面的记录是不存在的。
3.刷新当前页面:
(1)this.$router.go(0)
(2)window.location.reload()
(3)history.go(0)
注意:this.$router.go(n) 类似于window.history.go(n),n可为正负数
二.git 回退版本
git log // 查看提交历史(能看到所有提交的历史)
git reflog // 查看带有版本号的提交历史
git reset - - hard HEAD^ // 回退到上一个版本
/**
回退到上个版本 是一个^
回退到上上个版本 是两个^^,以此类推
多个版本,比如往前100个版本,则HEAD~100
**/
git reset --hard “版本号” // 回退到该版本/重返过去/未来
git push -f // 强制让远程和本地保持一致(即本地覆盖远程)
git merge --abort // 终止合并,并回到本次合并前的状态
// 需要 组合使用:
git stash // 暂存改动的部分
git stash pop // 返回到暂存前的状态(即把改动部分显示出来,处于未提交状态)
三.Git常用命令
git config --system --unset credential.helper //清空git用户登录信息
git config --list //查看git用户信息
git config --global user.name "用户名" //全局修改用户名
git config --global user.email "用户邮箱" //全局修改邮箱
git clone git上复制项目地址 // 克隆一个远程仓库到本地(即从git上拉取代码)
git status // 查看状态 (能看到改动的页面,为红色)
wq // 结束查看的状态
git branch -a // 查看所有分支
git checkout 分支名 // 切换到该分支
git add . // 把本地所有改动的代码 放到暂存区
git status // 再次 查看状态 (能看到改动的页面已变为绿色,即已放到暂存区)
git log // 查看提交历史(能看到所有提交的历史)
git commit -m “改动内容简述” // 把本地提交到暂存区
git pull origin 分支名 // 拉取远程git上该分支的最新代码 到本地
git push origin 本地开发分支名 // 把本地开发内容推到远程git
git merge 要被合并的分支名 // 把本地分支合并到当前分支
git status // 再次查看状态(会显示超前合并到的分支几个commits)
git push origin 当前分支名 // 把合并后的本地代码推到远程git服务器