码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 孙卫琴的《精通Vue.js》读书笔记-命名路由


    本文参考孙卫琴,杜聚宾所创作的 <<精通Vue.js: Web前端开发技术详解>>一书
    在这里插入图片描述
    路由可以通过name属性来设置名字,这样便于在其他场合引用路由。在src/router/index.js文件中,为Items组件以及Item组件的路由分别设定名字“items”和“item”:

        {
          path: '/items',
          name: 'items',
          alias: '/products',
          component: Items,
          children:[
            {
              path: 'item/:id',
              name: 'item',
              component: Item  
            }
          ]
        },
        {
           path: '/list',
           redirect: {  //重定向
             name: 'items'
           }
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    修改src/App.vue文件,在设置Items组件的导航链接时通过名字来指定路由:

    商品清单
    
    • 1

    简写为:

    商品清单
    
    • 1

    由于上述组件的to属性是一个对象表达式,所以需要通过v-bind指令来为to属性赋值。如果不使用v-bind指令,直接按照以下方式为to属性赋值,会把“{ name: ‘items’}”当作一个普通的字符串处理:

    商品清单
    
    • 1

    修改src/components/Items.vue文件,在设置Item组件的导航链接时通过名字来指定路由:

        
    • {{item.title}}
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    以上组件的to属性的取值为{name: ‘item’, params: {id: item.id}},params属性用来为路径中的id路径参数赋值。
    做了上述修改后,再次运行helloworld项目,会发现通过路由的名字,也能在网页上正确地导航到Items组件和Item组件。

    1.重定向

    在index.js中增加一个路由,用于把“/list”重定向到名字为“items”的路由:

        {
           path: '/list',
           redirect: {
             name: 'items'
           }
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    通过浏览器访问:
    http: //localhost:8080/#/list

    会看到浏览器的地址栏中的URL会重定向到以下链接:
    http: //localhost:8080/#/items

    2.使用别名

    在index.js中为Items组件的路由设定别名“/products”:

        {
          path: '/items',
          name: 'items',
          alias: '/products',
          component: Items,
          ……
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    通过浏览器访问:
    http: //localhost:8080/#/products

    会看到浏览器显示的网页与以下链接相同:
    http: //localhost:8080/#/items

    不过,在浏览器的地址栏,仍然保持URL为“http: //localhost:8080/#/products”,而不会像重定向那样,把地址栏的URL改为重定向后的链接。

  • 相关阅读:
    [附源码]java毕业设计基于ssm的电子网上商城
    JS判断当前是早上,中午,下午还是晚上
    yolov8人脸识别案例
    近地面无人机植被定量遥感与生理参数反演实践技术应用
    nginx解决静态页面中ajax跨域方案配置
    玩玩“小藤”开发者套件 Atlas 200I DK A2 之VSCode远程连接
    ASCII码与字符对照表(附转换代码)
    2022.11.1 固体物理
    Ubuntu Server 22.04.1配置(配置root账号、设置固定IP、更改SSH端口、配置UFW、VM扩展磁盘后Ubuntu的扩容)
    用Java计算100元兑换10元,5元,1元纸币的方法
  • 原文地址:https://blog.csdn.net/csdnuserlala/article/details/126604569
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号