美文网首页
Router路由

Router路由

作者: 元宇宙编程 | 来源:发表于2020-01-09 15:13 被阅读0次

    路由:从源到目的地
    Web开发:就是根据URL分配到对应的处理程序
    根据程序的配置,比如名字为name,然后相对应的配置组件/其他对象
    传统的开发,我们的路径是由“文件夹名字和文件名结合”的,而纯前端的路由开发是不一样的
    纯前端的路由:
    一般情况下只在一个页面进行交互和跳转(SPA:单页应用)
    简而言之就是不刷新页面,根据用户点击来控制和显示页面的输出
    就和整个页面是纯用ajax开发的一样

    • 路由和Iframe区别:
      vue路由:
      1、不进行页面任何刷新
      2、他不需要指定URL

      iframe:
      1、通过URL刷新页面
      2、需要指定

    组件使用的步骤:
    • 第一步:定义组件
    • 第二步:定义路由
    • 第三步:创建router实例,然后传入定义好的路由
    • 第四步:创建和挂载实例,从而让整个应用都有路由功能
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>路由核心-基础流程</title>
    </head>
    <body>
    <div id="app">
    <h1>Router 1</h1>
    <nav>
        <!--
            使用router-link组件来导航,在页面会替换为a标签
            将需要跳转的路由写在to当中
        -->
        <router-link to="/home">Home</router-link>
        <router-link to="/subPage">subPage</router-link>
    </nav>
    <router-view></router-view>
    </div>    
     <template id="home">
       <p>Home page</p>
    </template>
    <template id="subPage">
       <p>subPage</p>
    </template>
    <script src="js/vue.js"></script>
    <script src="js/vue-router.js"></script>
    <script>
    //路由就是通过用户点击路由加载相对应的组件
    //第一步:定义组件
    let Home = {
      template:"#home"
    };
    let Subpage = {
    template:"#subPage"
    };
    //第二步:定义路由
    let routes = [
    {path:"/home",component:Home},
    {path:"/subPage",component:Subpage}
    ]
    //第三步:创建router实例,然后传入定义好的路由(`routes`配置)
    //每个路由都应该映射一个组件,component,可以是组件配置对 
     象也可以通过Vue.extend()创建的组件构造器
    let router = new VueRouter({
        routes:routes
    });
    //第四步:创建和挂载实例,从而让整个应用都有路由功能
     const app = new Vue({router:router}).$mount("#app");
    </script>
    </body>
    </html>
    

    相关文章

      网友评论

          本文标题:Router路由

          本文链接:https://www.haomeiwen.com/subject/izapactx.html