浅析Vue.js之动态路由以及命名视图

这篇文章介绍的内容是关于浅析Vue.js之动态路由以及命名视图,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

动态路由
动态路由其实又可以叫做路由传参。

const router = new VueRouter({  routes: [    // 动态路径参数 以冒号开头    { path: '/user/:id', component: User }  ]})

登录后复制

形如上述形式的路径即为动态路由,冒号后是参数,可以跟多段参数,每个参数都被设置到this.$route.params中。

注意/user/:id和/user/:name,当参数变化时,组件会被复用,因此组件生命周期钩子不会被再次调用。复用组建时,可以通过监听$route对象的变化来监测路由是否变化。

路由钩子beforeRouterUpdate也会执行。

vue-router 使用 path-to-regexp 作为路径匹配引擎,假如路径很复杂可以学习高级的匹配模式。但是路径一般不应设计的太复杂,如果太复杂,应该考虑如何简化

立即学习“前端免费学习笔记(深入)”;

命名视图

有时候想同时(同级)展示多个视图,例如创建一个布局,有 sidebar(侧导航) 和 main(主内容) 两个视图,这个时候命名视图就派上用场了。你可以在界面中拥有多个单独命名的视图,而不是只有一个单独的出口。如果 router-view 没有设置名字,那么默认为 default。


登录后复制

一个视图使用一个组件渲染,因此对于同个路由,多个视图就需要多个组件。确保正确使用 components 配置(带上 s):

routes: [    {      path: '/',      components: {        default: Foo,        a: SideBar,        b: Header      }    }  ]

登录后复制

               

相关推荐:

Vue.js之动态路由和命名视图

vue中命名视图

vue-router 路由基础简单介绍

以上就是浅析Vue.js之动态路由以及命名视图的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2769615.html

(0)
上一篇 2025年3月8日 12:24:18
下一篇 2025年2月18日 04:16:46

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Vue.js中.native修饰符使用详解

    这次给大家带来Vue.js中.native修饰符使用详解,Vue.js中.native修饰符使用的注意事项有哪些,下面就是实战案例,一起来看一下。 修饰符(Modifiers)是以半角句号 . 指明的特殊后缀,用于指出一个指令应该以特殊方式…

    2025年3月8日
    200
  • vue.js前后端数据交互步骤详解

    这次给大家带来vue.js前后端数据交互步骤详解,vue.js前后端数据交互的注意事项有哪些,下面就是实战案例,一起来看一下。 前端小白刚开始做页面的时候,我们的前端页面中经常会用到表单,所以学会提交表单也是一个基本技能,其实用ajax就能…

    编程技术 2025年3月8日
    200
  • Vue.js中router如何传递参数

    这次给大家带来Vue.js中router如何传递参数,Vue.js中router传递参数的注意事项有哪些,下面就是实战案例,一起来看一下。 Vue-router参数传递 为什么要在router中传递参数 设想一个场景,当前在主页中,你需要点…

    2025年3月8日
    200
  • vue.js树形控件使用详解

    这次给大家带来vue.js树形控件使用详解,vue.js树形控件使用的注意事项有哪些,下面就是实战案例,一起来看一下。 实现原理 修改了element-ui源码,把源码里面的tree模块提取出来 然后修改element自带checkbox等…

    2025年3月8日
    200
  • Vue.js实现自定义登录表单

    这次给大家带来Vue.js实现自定义登录表单,Vue.js实现自定义登录表单的注意事项有哪些,下面就是实战案例,一起来看一下。 z表单是后台项目业务中的常用组件,这次重构了登录功能以满足登录方式可配置的需求,在此记录和分享一下。 业务场景 …

    2025年3月8日
    200
  • vue.js中安装npm步骤详解

    这次给大家带来vue.js中安装npm步骤详解,vue.js中安装npm的注意事项有哪些,下面就是实战案例,一起来看一下。 node.js是javascript的一种运行环境,是对Google V8引擎进行的封装。是一个服务器端的javas…

    2025年3月8日 编程技术
    200
  • vue.js项目nginx部署步骤详解

    这次给大家带来vue.js项目nginx部署步骤详解,vue.js项目nginx部署的js有哪些,下面就是实战案例,一起来看一下。 js完成。 二、编译部署 1、项目路径下demo输入命令npm run build 编译完成后会发现在dem…

    2025年3月8日
    400
  • vue.js点击操作class

    这次给大家带来vue.js点击操作class,vue.js点击操作class的注意事项有哪些,下面就是实战案例,一起来看一下。 最近使用vue需要实现一个点餐选择商品规格的页面,需要通过vue动态的给被点击的元素添加class名字,使其变色…

    2025年3月8日
    200
  • Vue.js开发常用知识点总结

    这次给大家带来Vue.js开发常用知识点总结,Vue.js开发常用知识点的注意事项有哪些,下面就是实战案例,一起来看一下。 对大部分人来说,掌握Vue.js基本的几个API后就已经能够正常地开发前端网站。但如果你想更加高效地使用Vue来开发…

    编程技术 2025年3月8日
    200
  • vuejs项目打包与首屏加载优化

    这次给大家带来vuejs项目打包与首屏加载优化,vuejs项目打包与首屏加载优化的注意事项有哪些,下面就是实战案例,一起来看一下。 一:使用CDN资源 我们在打包时,会将package.json里,dependencies对象里插件打包起来…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论