zxCoder
V2EX  ›  问与答

关于 vue route 路由参数问题

  •  
  •   zxCoder · Nov 26, 2020 · 1686 views
    This topic created in 2003 days ago, the information mentioned may be changed or developed.

    如果我路由配置多个可选参数,比如

        {
            path: "/:page?/:tag?/:cat?",
            name: "list",
            component: List,
        },
    

    这样当我<router-link :to="{name:'list',params:{page:1,cat:'cat'}}">,就能获取到 page 和 cat 参数,但是如果我直接刷新页面,就会自动把第二个参数解析成 tag 的参数了

    有什么办法可以解决这个问题吗

    3 replies    2020-11-26 19:16:36 +08:00
    sixway
        1
    sixway  
       Nov 26, 2020
    试试拼接,query 参数。你这个刷新应该无解,省略第二个,刷新会认为只有第二个参数 tag
    lq0128
        2
    lq0128  
       Nov 26, 2020
    {
    path: "/list",
    name: "list",
    component: List,
    },
    直接写路由,传参数时候把 params 换成 query?
    zxCoder
        3
    zxCoder  
    OP
       Nov 26, 2020
    @sixway
    @lq0128

    好的 改用 query 了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2923 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 14:05 · PVG 22:05 · LAX 07:05 · JFK 10:05
    ♥ Do have faith in what you're doing.