zoukankan      html  css  js  c++  java
  • vue路由

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

    单页面应用程序:
    只有第一次会加载页面, 以后的每次请求, 仅仅是获取必要的数据.然后, 由页面中js解析获取的数据, 展示在页面中
    传统多页面应用程序:
    对于传统的多页面应用程序来说, 每次请求服务器返回的都是一个完整的页面

    优势
    减少了请求体积,加快页面响应速度,降低了对服务器的压力
    更好的用户体验,让用户在web app感受native app的流畅


    2. SPA实现思路和技术点
    1 ajax
    2 锚点的使用(window.location.hash #)
    3 hashchange 事件 window.addEventListener("hashchange",function () {})
    4 监听锚点值变化的事件,根据不同的锚点值,请求相应的数据
    5 原本用作页面内部进行跳转,定位并展示相应的内容

    路由思路
    1、确保引入Vue.vue-router的js依赖
    2、首先需要定义组件(就是展示不同的页面效果)
    3、需要将不同的组件放入一个容器中(路由集合)
    4、将路由集合组装成路由器
    5、将路由挂载到Vue实例中
    6、定义锚点
    7、跳转

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <title>vue路由</title>
            <script src="https://cdn.bootcss.com/vue/2.6.10/vue.js"></script>
            <script src="https://cdn.bootcss.com/vue-router/3.1.2/vue-router.js"></script>
        </head>
        <body>
            <div id="app">
                <router-link to="/Home" replace>首页</router-link>
                <router-link to="/Abort">关于本站</router-link>
                       <router-view></router-view>
            </div>
        </body>
        <script type="text/javascript">
            //创建组件
            const Home = Vue.extend({
                template: '<div><p>首页</p><div>博主所写博客内容</div></div>',
            });
            const Abort = Vue.extend({
                template: '<div><p>关于本站</p><div>博主相关信息,运营内容</div></div>'
            });
            //添加url与组件的映射关系(组合路由)
            let routes=[
                {
                    path:'/',
                    component:Home
                },
                {
                    path:'/Home',
                    component:Home
                },
                {
                    path:'/Abort',
                    component:Abort
                }
                
            ]
    
                //将路由的集合组成路由器
              const router = new VueRouter({routes});
            
            new Vue({
                el: '#app',
                     router,
                data: {
                    msg: 'hello ',
                  
                }
            })
        </script>
    </html>

    运行结果如下:

  • 相关阅读:
    Java SE6调用动态编译
    代理模式——动态代理
    基于Eclipse的Hadoop应用开发环境配置
    利用java反射读取xml配置文件
    java nio小结
    RPC应用的java实现
    Struts2+Hibernate Update问题小结
    彻底解决hadoop0.20.203.0eclipseplugin插件安装
    Hadoop完全分布式配置
    (转)javamail发送带附件邮件
  • 原文地址:https://www.cnblogs.com/BAYOUA/p/11396626.html
Copyright © 2011-2022 走看看