首页 > 其他分享 >SPAl路由

SPAl路由

时间:2022-11-10 22:25:16浏览次数:48  
标签:hash SPAl user 页面 对应 路由 history

前端路由

根据路由对应地址渲染不同的内容

前端的分类

页面路由(刷新)

  • 根据对应的地址访问不同的页面(location.href      location.assign   location.repalce)

 hash 路由(不会刷新)

  • 根据对应的hash 地址来渲染不同的内容(onhashchange)
  • location.hash 来获取对应的hash 值,通过onhashchange 进行监听

history 路由(不会刷新)

  • 根据对应的history 页面的地址来渲染不同(onpopsate)
  • 通过replaceState 和pushState 来改变state 的值和页面的地址
  • 通过history.back  history.go      histoy.forwrd.forward 来触发对应的onpopstate事件

后端

根据对应的路由地址访问对应的接口

SPA

单页应用程序(single  pahge  application),整个应用只有一个页面,那么对应的页面调整就没有意义,所以对应的SPA 的路由实现就主要是hash 模式和 history 模式。在后续的vue 或者是对应的react 中,他主要做的是SPA的应用,那么对应的 主要采用的模式 hash和history,hash 的监听能直接触发而history 的监听不能直接触发,而history 的监听不能直接触发,所以默认的模式就是hash 模式。

Vue中的SPA路由

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="./lib/vue.min.js"></script>
    <script src="./lib/vue-router.js"></script>
</head>
<body>
    <div id="app">
        <!-- 路由链接 to指定的地址  router-link会解析成a标签-->
        <router-link to="/">去首页</router-link> 
        <router-link to="/user">去用户页</router-link>
        <!-- 路由视图 显示的视图  router-view会解析你对应需要渲染的内容-->
        <router-view></router-view>
    </div>
    <script>
        //组件 渲染的内容
        let home = Vue.component('home',{
            template:'<div>首页</div>'
        } )
        //渲染的内容
        let user = Vue.component('user',{
            template:'<div>用户页</div>'
        } )
        //路由对象
        let router = new VueRouter({
            //路由配置 router 名词(路由对象)  route 动词(路由配置) routes 多个(路由配置)
            routes:[
                //route规则
                {
                    name:'home',//名字
                    path:'/', //路由地址
                    component:home //组件 渲染什么
                },
                {
                    name:'user',
                    path:'/user',
                    component:user
                }
            ]
        });
        new Vue({
            el:'#app',
            //传入路由配置 router
            router
        })
    </script>
</body>
</html>

 

标签:hash,SPAl,user,页面,对应,路由,history
From: https://www.cnblogs.com/hofenglang/p/16867103.html

相关文章

  • 华为eNSP实验:实现路由互通
     实验目的pc1跟pc2之间能够ping通实验准备  配置ip地址                                ......
  • 静态路由原理与配置
    静态路由原理与配置一、路由路由器二、路由表的形成1.直连网段2.非直连网段三、静态路由与默认路由静态路由(以及配置)默认路由(以及配置)四、路由器转......
  • 华为&思科设备默认的路由协议优先级
    华为&思科设备默认的路由协议优先级华为设备默认路由协议优先级在华为的设备中,路由器分别定义了外部优先级和内部优先级。外部优先级是指用户可以手工为各路由协议配......
  • Spring Cloud Alibaba:Gateway之路由过滤器工厂(三)
    前两篇博客已经介绍了十一种路由过滤器工厂:​​SpringCloudAlibaba:Gateway之路由过滤器工厂(一)​​​​SpringCloudAlibaba:Gateway之路由过滤器工厂(二)​​随着​​Gatewa......
  • 前端路由
    1.路由基本概念和原理(1)路由本质:对应关系后端路由:根据不同用户URL请求,返回不同内容        本质:URL请求地址与服务器资源之间的对应关系前端路由:根......
  • Vue 路由跳转后刷新页面404解决办法
    第一种解决方法:将vue路由模式mode:'history'修改为mode:'hash';//router.js文件constrouter=newRouter({//mode:'history',mode:'hash',routes:[{path:......
  • 路由器交换机配置域账号登录
    服务器配置1.添加网络策略服务(NAPS)      2.新建用户组   3.配置NAPS                             ......
  • 如何登录锐捷设备(路由篇
    大家好,我是小杜,今天又是元气满满的一天,啃完手中的“精神食粮”,趁着还有些时间先温习下之前记录的笔记。一目十行看完之前的笔记,那就继续今天既定的内容,还是一样的了解......
  • VUE中的路由router
    首先,需要下载去​​Vue.js官网​​​或者​​Vue.js菜鸟教程​​​下载​​vue-router.js插件​​。vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建......
  • 路由添加之手动
    win系统routeprintrouteadd172.16.0.0MASK255.255.0.011.0.18.1  //临时,重启无效route-padd 172.16.0.0MASK255.255.0.011.0.18.1 //参数p示意永久路......