怎么用page.js 前端路由

JavaScript015

怎么用page.js 前端路由,第1张

angularjs路由是指一款用angularjs前端语言设计出程序和框架的路由器1.AngularJS诞生于2009年,由MiskoHevery等人创建,后为Google所收购。是一款优秀的前端JS框架,已经被用于Google的多款产品当中。AngularJS有着诸多特性,最为核心的是:MVVM、模块化、自动化双向数据绑定、语义化标签、依赖注入等等。2.路由器(Router),是连接因特网中各局域网、广域网的设备,它会根据信道的情况自动选择和设定路由,以最佳路径,按前后顺序发送信号。路由器是互联网络的枢纽,"交通警察"。目前路由器已经广泛应用于各行各业,各种不同档次的产品已成为实现各种骨干网内部连接、骨干网间互联和骨干网与互联网互联互通业务的主力军。路由和交换机之间的主要区别就是交换机发生在OSI参考模型第二层(数据链路层),而路由发生在第三层,即网络层。这一区别决定了路由和交换机在移动信息的过程中需使用不同的控制信息,所以说两者实现各自功能的方式是不同的。3.路由器(Router)又称网关设备(Gateway)是用于连接多个逻辑上分开的网络,所谓逻辑网络是代表一个单独的网络或者一个子网。当数据从一个子网传输到另一个子网时,可通过路由器的路由功能来完成。因此,路由器具有判断网络地址和选择IP路径的功能,它能在多网络互联环境中,建立灵活的连接,可用完全不同的数据分组和介质访问方法连接各种子网,路由器只接受源站或其他路由器的信息,属网络层的一种互联设备。

(1)监听地址栏的变化

(2)根据地址栏的变化切换到对应的组件

1、创建一个vue项目:vue create routerdemo

注意:在选择插件的时候只选择babel

2、安装路由插件:npm install vue-router

3、创建路由:src下新建router.js,抛出router实例

import Vue from "vue"

// 引入vueimport Router from "vue-router"

// 引入vue-routerVue.use(Router)

// 使用路由import Recommend from "./Recommend.vue"

// 引入Recommend

组件import Singer from "./Singer.vue"

// 引入Singer组件const router=newRouter({// 实例化router对象mode:"hash",

// 使用hash路由,带#号routes:[

// 路由的配置项{path:"/recommend",component:Recommend},

// recommend路径对应Recommend组件{path:"/singer",component:Singer},

// singer路径对应Singer组件    ]

})

export defaultrouter// 抛出路由

4、使用路由:js的入口文件main.js中引入并使用

 5、在根组件App.vue中  router-view  开辟一块空间:

 6、地址栏后面输入路径显示对应的组件:

插一句:3002的端口号是在vue.config.js中配置的:

module.exports={

    devServer:{

        port:3002  }

}

7、router-link标签,点击跳转

        <router-link to="/recommend" tag="div" activeClass="active">推荐</router-link>

        <router-link to="/singer" tag="div" activeClass="active">歌手</router-link>

        to:跳往的路径

        tag:要渲染成的标签,默认是a标签

        activeClass:当前标签添加类名

是前台为了实现单页面应用然后设置路径,根据不同的路径显示不同页面。但是这些路径在服务器上不是真是存在的

hash路由 默认的是hash路由

history路由

通过onhashchange()来检测路由的变化,根据不同的hash来显示不同元素。获取当前的hash值location.hash

通过onpopstate来检测history堆栈路径的变化,堆栈的路径是通过history.pushState(null, '',"?page=2")添加进去的

由hash路由设置成history路由,给路由添加配置项 mode="history"

1、设置相应组件

2、在router->index.js文件中添加配置

首先引入组件,然后配置规则 {path:设置路径,name:名,component:组件}

3、在需要现在组件的地方给页面添加<router-view></router-view>

4、设置导航路径

使用vue提供 <router-link to="路径"></router-link>默认的解析成a标签

5、设置默认路由

6、设置导航样式

1、需要定义组件

2、确定好在那个组件配置二级路由,就去那个组件的配置规则中添加children关键字,按照一级路由的配置方法配置规则

3、在需要配置二级路由的组件中添加router-view

4、设置导航 <router-link to="/ / ">

5、设置导航链接的样式

我们可以定义一个一级路由,里面可以包裹底部footer组件,让他为二级路由,这时点击底部的二级路由时,就会切换不同的页面,而不需要底部组件显示的时候,那我们在配置一个一级路由就好了!!!