vue(5)—路由–2019.5.24学习笔记

vue(5)—路由–2019.5.24学习笔记

路由
根据用户请求路径的不同返回不同的页面或者数据

前端路由
不会经过服务器 根据hash值一个变化切换不同的页面 路由切换页面的时候页面是不会刷新

在vue中使用插件的步骤
1.引入vue
2.引入插件
3.使用插件 Vue.use()

当路由配置成功以后Vue中就会多了两个内置组件
<router-view></router-view> 当路径匹配成功后 router-view用来显示相对应的组件
<router-link></router-link>
1.做路由的跳转 必须要添加一个属性 to:跳转的路径
2.除此之外 router-link 身上还有一个tag属性 指定router-link渲染成指定的标签

路由的配置
mode:路由的形式 hash路由 history路由
一般用hash路由 使用history路由,需要进行后端配置
routes:[] 每一个路由页面的配置项

routes中的配置项
path:”路径匹配的路径”
component:当路径匹配成功需要渲染的组件
redirect:重定向
children:路由嵌套的配置项 这个属性和routes一样 嵌套二级路由
路由嵌套中path只需要写路径名称即可
应用:只变化内容区时可使用
name:当前路由的名称
props:路由解耦

路由传值的方式:
一.动态路由
传值
1.定义路由时,设置传递数据的key值 path:”/路由地址/:key1/key2″ key1 key2代表数据的键值
2.在做路由跳转的时候定义传递的数据 to=”/路由地址/参数1/参数2″
3.在需要接收信息的组件内部通过this.$route.params进行接收
二.query传值
流程:
1.通过query的方式进行数据的传参 key=val&key=val
所谓的query传值其实就是我们常说的get传值的方式 通过?后面进行拼接
2.接收的时候通过this$route.query进行接收
三.路由解耦(只适合动态路由传值)
1.在定义路由的时候添加一个属性props:true
2.接受的时候只需要通过props进行接收即可
query传值 和params传值 的区别?
前者的参数可传可不传
params用的比较多,参数是必须要传递的

编程式导航
路由跳转的方式
1.a标签跳转 <a href=”#/需要跳转的页面”></a>
2.组件 router-link
3.编程式导航 通过js进行路由的跳转
this.$rounte.push 跳转
this.$rounte.back 后退
this.$rounte.forward 前进
this.$rounte.replace 替换

单页面开发和多页面开发优缺点
单页面开发:SPA 只有一个主页面的应用,浏览器一开始要加载所有必须的 html, js, css
优点:
1.良好的交互体验
2.良好的前后端工作分离模式
3.减轻服务器压力
缺点:
1.不利于SEO优化
2.不能使用前进后退功能
3.初次加载耗时长
4.页面复杂度高

多页面开发:MPA 一个应用中有多个页面,页面跳转时是整页刷新
优点:
1.内容承载率大
2.有利于SEO优化
3.开发成本低
缺点:
1.代码重复度大
2.网站后期维护难度大
3.页面之间的跳转用时长,用户体验差

转载于:https://www.cnblogs.com/M29006/p/10920298.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100900.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • PLD- FPGA与CPLD的区别[通俗易懂]

    PLD- FPGA与CPLD的区别[通俗易懂]http://home.eeworld.com.cn/my/space.php?uid=170289&do=blog&id=31215FPGA与CPLD的区别多篇整合系统的比较,与大家共享:尽管FPGA和CPLD都是可编程ASIC器件,有很多共同特点,但由于CPLD和FPGA结构上的差异,具有各自的特点:①CPLD更适合完成各种算法和组合逻辑,FPGA更适合于完成时序逻辑

    2022年5月27日
    40
  • Django(49)drf解析模块源码分析[通俗易懂]

    Django(49)drf解析模块源码分析[通俗易懂]前言上一篇分析了请求模块的源码,如下:definitialize_request(self,request,*args,**kwargs):"""Retu

    2022年8月7日
    4
  • debian9.5安装教程_debian11安装教程

    debian9.5安装教程_debian11安装教程IPSET是Linux内核中用来建立、维护和查看IP集合的工具,常常与iptables配合使用。在Debian-5.0.3下安装ipsetv2.3.3,遇到了一些问题,最终安装成功。将安装过程及遇到的问题和大家分享。 1安装环境Debian-5.0.3,安装过程中选择内核为2.6.26-2-486。 2用Debian的包管理器aptitude安装ipset安装完成以后

    2022年9月1日
    4
  • idea2021.1.3激活码永久_在线激活

    (idea2021.1.3激活码永久)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月27日
    1.1K
  • 百度识图解析_蒙眼识字是什么原理

    百度识图解析_蒙眼识字是什么原理百度识图原理分析推测其发展方向    2010年12月13日,百度推出相似图片搜索功能—百度识图(shitu.baidu.com),常规的图片搜索,是通过输入关键词的形式搜索到互联网上相关的图片资源,而百度识图则能实现用户通过上传图片或输入图片的url地址,从而搜索到互联网上与这张图片相似的其他图片资源,同时也能找到这张图片相关的信息。     百度的相似图片搜索识图

    2025年10月24日
    3
  • 微信公众号平台开发教程_微信公众号制作教程

    微信公众号平台开发教程_微信公众号制作教程关键字:微信公众平台开发入门作者:贝创工作室原文:http://www.cnblogs.com/imaker/p/5491433.html背景知识:微信公众平台的开发需要有一定的PHP基础知识,PHP是一种HTML内嵌式的语言,广泛用于网站开发。微信服务器和开发者的服务器间有两种数据传输方式,分别是XML和JSON。其中XML主要用在接受发送普通消息和事件推送…

    2025年5月23日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号