vue的router(一)路由的简介&路由的基本使用&几个注意点&嵌套路由&路由的query参数&命名路由&路由的params参数&路由的props配置

1.路由的简介

*什么是路由:一个路由就是一组映射关系(key-value),key为路径,value可能是function或component

*vue-router:vue的一个插件库,专门用来实现spa应用(单页面web应用)

*路由分类:

   前端路由:value是component,用于展示页面内容,当浏览器的路径改变时,对应的组件就会显示

   后端路由:value是function,用于处理客户端提交的请求,服务器收到一个请求时,根据请求路径找到匹配的函数来处理请求,返回相应数据

2.路由基本使用

*安装:npm i vue-router<注意vue的版本和vue-router的版本>

*引入:在main.js文件夹里引入:

import VueRouter from 'vue-router'

 使用:Vue.use(VueRouter)

*在src目录下新建router文件夹,在该文件夹下创建index.js,该文件专门用于创建整个应用的路由器,在该文件下同样引入:import VueRouter from 'vue-router'

//该文件专门用于创建整个应用的路由器

//引入vue-router
import VueRouter from "vue-router";
//引入组件
import About from '../pages/About'
import Home from '../pages/Home'
//创建一个路由
export default new VueRouter({
    routes:[
        //配置第一个路由
        {
            //如果你的路径是about
            path:'/about',
            //就展示About组件
            component:About
        },
        //配置第二个路由
        {
            //如果你的路径是home
            path:'/home',
            //就展示Home组件
            component:Home,
        }
    ]
})

*在main.js里引入路由器:

   import router from './router/index'

 路由器的配置项:

import Vue from 'vue'
import App from './App.vue'
//引入vue-router
import VueRouter from 'vue-router'
//引入路由器
import router from './router/index'
Vue.config.productionTip = false
//应用vue-router插件
Vue.use(VueRouter)

new Vue({
  render: h => h(App),
  router:router
}).$mount('#app')

*路由标签和指定组件呈现的位置:

3.几个注意点

*路由组件->pages

*一般组件->components

*路由的跳转会进行频繁的挂载和销毁

*每个组件都有自己的$router属性,里面存储着自己的路由信息

*整个应用只有一个router,可以通过组件的$router属性获取

4.嵌套路由

*使用children配置项

//该文件专门用于创建整个应用的路由器

//引入vue-router
import VueRouter from "vue-router";
//引入组件
import About from '../pages/About'
import Home from '../pages/Home'
import Message from '../pages/Message'
import News from '../pages/News'
import Detail from '../pages/Detail'
//创建一个路由
export default new VueRouter({
    routes:[
        //配置第一个路由
        {
            //如果你的路径是about
            path:'/about',
            //就展示About组件
            component:About
        },
        //配置第二个路由
        {
            //如果你的路径是home
            path:'/home',
            //就展示Home组件
            component:Home,
            //配置home的子路由
            children:[
                {
                    path:'message',
                    component:Message,
                    children:[
                        {
                            path:'detail',
                            component:Detail,
                        }
                    ]
                },
                {
                    path:'news',
                    component:News
                }
            ]
        }
    ]
})

 *跳转要写完整路径

5.路由的query参数

*传递参数:

 *接收参数:

6.命名路由

*作用:简化路由的跳转

*给路由命名:

 *使用路由的name:

 

 7.路由的params参数

*配置路由,声明接收params参数:

 *传递参数:

 *接收参数:

 8.路由的props配置

*props的布尔值写法,值适用于传递params参数:

 

 *props的函数写法:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Vue Router 是一个官方提供的 Vue.js 的路由管理器,可以用于构建单页面应用程序。嵌套路由是指在一个路由的组件中使用另一个路由。 在 Vue Router 中,可以通过在路由配置文件中定义嵌套路由嵌套路由配置是以树形结构来组织的,父级路由将会嵌套渲染其子路由的组件。 下面是一个示例的路由配置文件,演示了如何使用嵌套路由: ```javascript import Vue from &#39;vue&#39; import VueRouter from &#39;vue-router&#39; Vue.use(VueRouter) const routes = [ { path: &#39;/&#39;, component: Home, children: [ { path: &#39;&#39;, component: Dashboard }, { path: &#39;about&#39;, component: About }, { path: &#39;products&#39;, component: Products, children: [ { path: &#39;&#39;, component: ProductList }, { path: &#39;:id&#39;, component: ProductDetail } ] } ] } ] const router = new VueRouter({ routes }) export default router ``` 在上面的代码中,父级路由 &#39;/&#39; 下包含了三个子路由:Dashboard、About 和 Products。而 Products 路由又包含了两个子路由:ProductList 和 ProductDetail。 在组件中使用嵌套路由时,需要在父级组件中使用 `&lt;router-view&gt;` 标签来渲染子路由的内容。 ```html &lt;template&gt; &lt;div&gt; &lt;h1&gt;Home&lt;/h1&gt; &lt;router-view&gt;&lt;/router-view&gt; &lt;/div&gt; &lt;/template&gt; ``` 在父级组件的模板中,通过使用 `&lt;router-view&gt;` 标签,子路由的内容将会被渲染在这个位置。 这就是 Vue Router嵌套路由基本使用方法。通过嵌套路由,可以更好地组织和管理应用程序的路由结构,实现更复杂的页面布局和导航功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

桃桃tao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值