zxCoder
V2EX  ›  问与答

关于 vue route 路由参数问题

  •  
  •   zxCoder · Nov 26, 2020 · 1685 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   ·   2784 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 12:59 · PVG 20:59 · LAX 05:59 · JFK 08:59
    ♥ Do have faith in what you're doing.