vue-router爬坑记

简介

因为我们用Vue开发的页面是单页面应用,就相当于只有一个主的index.html,这时候我们就不能使用a标签来进行页面的切换了,所以这时候我们今天的主角Vue-Router就闪亮的登场了 Vue-Router就是我们页面的链接路径管理系统

入门初始化

我们在使用vue-cli初始化我们代码时,选择安装Vue-Router即可 我们可以在我们的项目中src>router>index.js,这里的index.js就是我们写路由的地方了,我们来解读一下里面代码是干什么用的,

而我们要是想切换其他的页面呢,只需要在后面继续写路由就行然后我们去新建这个页面,并编写一些东西显示出来,首先是我们的主页HelloWorld,

<router-link to="/Fond">去找二级小弟</router-link> //这里的标签就相当于 a 标签 to 后面跟的就是地址
复制代码

在去新建Fond页面在页面中显示

子路由

子路由的情况一般用在一个页面有他的基础模版,然后它下面的页面都隶属于这个模版,只是部分改变样式 在index.js组件中编写

在Fond组件中编写我们新建load组件在浏览器中预览我们可以在浏览器地址栏看到首页默认显示的为http://localhost:8080,
当我们点击去找fond,地址后面就加上了fond,http://localhost:8080/Fond,此时页面上就只显示fond组件里的内容,
当再点击去我小弟那里,地址栏就变成了fond/load,页面上即显示了fond组件里的内容也显示了load组件里的内容

路由传递参数

作用

接收上一级页面传过来的参数

实操

通过<router-link> 标签中的to传参 首先我们需要在Fond组件中添加

这里的name:就是我们在路由配置那里定义的名字,我们可以看前面的代码片段,它的功能相当于跳转到哪,而params:{}就是用来进行参数传递的 我们需要在Load组件中接收参数通过$route.params.参数名字

效果

我们在浏览器中看下效果

我们首先点击去我小弟那里,在这里我们没有进行参数传递,所以显示不出来我们传的参数
我们点击去找三级小弟,在这里我们进行了参数传递,所以在页面上我们可以看到我们传递的值

单页面多路由

原文地址:https://www.cnblogs.com/web-chuanfa/p/9304582.html

时间: 2024-10-10 16:34:13

vue-router爬坑记的相关文章

Vue项目踩坑记~

最近在写一个Vue的项目~踩了很多坑,下面总结一下出现的问题 1.空白页面,不提示报错,但是什么都没有 main.js const app = new Vue({ router }).$mount('#app') 错误原因:在创建vue实例对象时,没有添加render方法. 解决: const app = new Vue({ router, render: h => h(App) }).$mount('#app') 2."TypeError: Cannot read property 'g

.NET Core爬坑记 1.0 项目文件

前言: 之所以要写这个系列是因为在移植项目到ASP.NET Core平台的过程中,遇到了一些“新变化”,这些变化有编译方面的.有API方面的,今天要讲的是编译方面的一些问题.我把它们整理后分享出来,以便各位博友不要再遇到这些坑. 在Dotnet Core RC2版本中,project.json 管理着整个项目,包括编译文件.依赖包管理.版本信息.平台依赖与发布等功能. 关于项目中引用: 比如我们一般看到Project.json中一般会有如下内容: "dependencies": { &

前端学习---移动端vue开发踩坑记

前言: 大概两个月前投身于一个项目中去,项目是一个移动端的项目,所选用的框架是时下比较流行的vue.这篇文章也是针对这个项目和以前自己学习时的一些总结,包括一些通用的移动端开发要注意的事项.vue开发遇到的一些问题.本文的目的是为了在以后的开发中我们可以避免这些坑,提高我们的开发效率. 一.移动端开发特有问题: 1.移动端样式的兼容性: 在当前移动端的开发要面对各种不同的手机,不同的手机DPI也是不同的,比如Iphone 8的DPI就是2,Iphone 8P的DPI就是3.为了让页面可以兼容不同

vue项目爬坑笔记(一)

1.作为一个后台管理系统, 采用vue2.0+ vuex+iview+vue-router+webpack 需要清楚各个文件的意义,譬如存储,登录,请求封装.....项目框架搭建就是这样! 2.记录下爬出来的坑,万一哪一天你也不小心掉进去了一点就跳出来了,o(╥﹏╥)o 1.iview  组件upload :   请求头的加入  传递参数data的格式   action动态路径 <Upload multiple :show-upload-list="false" :headers

vue的爬坑之路(六)之----基于vue-cli 无限滚动插件无限加载

注:vue-infinite-loading2.0只能在Vue.js2.0中使用.如果你想在Vue.js1.0中使用,请安装vue-infinite-loading1.3版本 npm install vue-infinite-loading --save es6模块导入方式 import InfiniteLoading from 'vue-infinite-loading'; export default { components: { InfiniteLoading, }, }; Templa

webpack 爬坑记

1. css modules 里中划线命名的类名 在 css 中 类似 '.progress-bar' 这样带中划线的类名是合法的. 但是在 JS 里, 会把中划线当成减号, css modules 可能无法按我们的意图解析类名. 编译出来的东西放浏览器里运行,会在控制台里看到变量未声明的错误. 解决方法: 1. 假如我们是按这样引入样式 import styles from '../style/style.css'; 那么我们再引入里面的 '.progress-bar' 时得 {styles[

爬坑记:内联元素的padding-top属性

midifan.com/moduleuser-index-449513.htmmidifan.com/moduleuser-index-449492.htmmidifan.com/moduleuser-index-449411.htmmidifan.com/moduleuser-index-449495.htmmidifan.com/moduleuser-index-449440.htmmidifan.com/moduleuser-index-436149.htmmidifan.com/modu

Git爬坑记

Git记录 使用git 也有一段时间了, git的入门级了解也就不再多说, 但平常使用中, 仍然会遇到很多问题, 在此记录一二. 在查资料的过程中, 发现了两个比较好的资料: 特别是第二个, 相当详细的 Git教程, 如果看完的话, 相信对 Git的使用理解已经基本不是问题了. 常用Git命令清单 Git 分支 - 何谓分支 Git基础命令 git config --global user.name "myname" git config --global user.email &qu

微信小程序爬坑记

1.this.setData修改数组里的值1).data: { hide:[true,true] },this.setData({ 'hide[0]': false});2).var str = "hide[" + id + "]"//重点在这里,组合出一个字符串 var 是在function里的this.setData({ [str]: false//用中括号把str括起来即可 })3)key-value类型data: { main_view_bgcolor: &