栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

vue--vuerouter缓存路由组件

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

vue--vuerouter缓存路由组件

作用:能保存组件原来的数据!!!(注意:时同一个父路由路径下切换才行)

在其父组件中使用 标签,include的值为组件名!!!

   
  • message
  • news

缓存多个组件路由


            
        

代码演示:






路由index.js

// 该文件用于专门创建路由器
import VueRouter from 'vue-router'
import About from '../pages/About'
import Home from '../pages/Home'
import News from '../pages/News'
import Message from '../pages/Message'
import Detail from '../pages/Detail'

// 创建并暴露一个路由器
export default new VueRouter({
    routes:[
        {
            name:'guanyu',
            path:'/about',
            component:About,
            children:[
                {
                    // 二级路由路径不能加/
                    path:'message',
                    component:Message,
                    children:[
                        {
                            name:'xiangqing',
                            // path:'detail/:id/:title',
                            path:'detail',
                            component:Detail,
                            // props的第一种写法,值为对象,
                            // 该对象中的所有key-value都会以props的形式传给Detail组件
                            // props:{a:1,b:'hello'}
                            // props的第二种写法,值为布尔值,若该布尔值为真
                            // 就会把该路由组件收到的所有params参数,以props的形式传给Detail组件
                            // props:true
                            // props的第三种写法,值为函数
                            props($route){
                                return {id:$route.query.id,title:$route.query.title}
                            }

                        }
                    ]
                }
            ]
        },
        {
            path:'/home',
            component:Home,
            children:[
                {
                    // 二级路由路径不能加/
                    path:'news',
                    component:News
                },
                {
                    // 二级路由路径不能加/
                    path:'message',
                    component:Message,
                    children:[
                        {
                            name:'xiangqing',
                            // path:'detail/:id/:title',
                            path:'detail',
                            component:Detail,
                            // props的第一种写法,值为对象,
                            // 该对象中的所有key-value都会以props的形式传给Detail组件
                            // props:{a:1,b:'hello'}
                            // props的第二种写法,值为布尔值,若该布尔值为真
                            // 就会把该路由组件收到的所有params参数,以props的形式传给Detail组件
                            // props:true
                            // props的第三种写法,值为函数
                            props($route){
                                return {id:$route.query.id,title:$route.query.title}
                            }

                        }
                    ]
                }
            
            ]
        }
    ]
})

结果:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/996480.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号