• vue路由


    1. SPA是什么:单页面的应用程序(只有1个html页面)
       单页Web应用(single page application,SPA),就是只有一个Web页面的应用,
       是加载单个HTML页面,并在用户与应用程序交互时动态更新该页面的Web应用程序

       单页面应用程序:
         只有第一次会加载页面, 以后的每次请求, 仅仅是获取必要的数据.然后, 由页面中js解析获取的数据, 展示在页面中
       传统多页面应用程序:
         对于传统的多页面应用程序来说, 每次请求服务器返回的都是一个完整的页面
       
       优势
         减少了请求体积,加快页面响应速度,降低了对服务器的压力
         更好的用户体验,让用户在web app感受native app的流畅


    2. SPA实现思路和技术点
       1 ajax
       2 锚点的使用。
       3 监听锚点值变化的事件,根据不同的锚点值,请求相应的数据
       4 原本用作页面内部进行跳转,现在通过 vue组件实现。

    3. 通过vue的路由可实现多视图的单页Web应用(基于html的SPA)
      3.0 引入依赖库
         
         

      3.1 创建自定义组件,例如:Home和Abort组件
          const Home = Vue.extend({});


          注1:extend是构造一个组件的语法器. 你给它参数,他给你一个组件,然后这个组件
               你可以作用到Vue.component这个全局注册方法里,也可以在任意vue模板里使用car组件

          注2:也可以用以前的方式创建和获得组件,效果也是一样的
               Vue.component("button-counter", {...});//创建组件
            var ButtonCounter = Vue.component('button-counter');//获得组件

        3.2定义路由route(即路线):
        路由就是对一个路径的解析,根据客户端提交的路径,将请求解析到对应的控制器上,不同的请求地址会交给路由处理来转发给相应的控制器处理。
          var routes = [{path: '/about',component: About}];

          注1:根路径“/”


      3.3 创建路由器实例,然后传 `routes` 配置
          const router = new VueRouter({routes:routes});

          注1:route和router的区别
               route:路由/路线
               router:路由器:可以理解为一个容器,或者说一种机制,它管理了一组route。简单来说,route只是进行了URL和函数的映射,而在当接收到一个URL之后,去路由映射表中查找相应的函数,这个过程是由router来处理的。

       

      3.4 创建和挂载根实例。
          var vm = new Vue({router: router}).$mount('#app');

      3.5 前面使用RouterLink和RouterView组件导航和显示

         
         
         
          go to Home
         
           


    4. router-link相关属性
      4.1 to
          表示目标路由的链接
          Home
          Home

      4.2 replace
          设置 replace 属性的话,当点击时,会调用 router.replace() 而不是 router.push(),导航后不会留下 history 记录。
         

          vue中导航中的后退-前进-编程式导航
          this.$router.go(-1) :代表着后退   
          this.$router.go(1):代表着前进
          this.$router.push({    切换到name为home的路由
           name:'home'
          });
       
        /A 
        
      4.3 append
          设置 append 属性后,则在当前 (相对) 路径前添加基路径。例如,我们从 /a 导航到一个相对路径 b,如果没有配置 append,则路径为 /b,如果配了,则为 /a/b

         

      4.4 有时候想要 渲染成某种标签,可以通过tag属性指定何种标签,同样它还是会监听点击,触发导航。
          例如: 渲染成


  •       foo
         
         
  • foo
  •   4.5 active-class
          设置链接激活时使用的 CSS 类名。

         
      4.6 event
          声明可以用来触发导航的事件。可以是一个字符串或是一个包含字符串的数组。 

          Router Link 1       

        
     

  • 相关阅读:
    Java框架 SpringMVC--完全注解配置
    c# 实现定义一套中间SQL可以跨库执行的SQL语句
    zookeeper集群部署安装
    SuperMap iServer 数据科学服务配置及使用
    基础课26——业务流程分析方法论
    Mybatis缓存
    持续部署Jenkins+Docker +Spring Cloud
    AJAX——AJAX的异步与同步、AJAX代码封装
    台湾大学神经网络架构设计
    PHP 有趣的函数与功能
  • 原文地址:https://blog.csdn.net/m0_67514201/article/details/126171491