2、不显示在url中,如果在PC端将传递的值显示在url中,这样无形中就存在安全隐患,如果客户不小心修改了url那样就会出错,移动端就无所谓了,如何才能不显示在url中,同样很简单,但是需要给映射的路径起一个别名,通过name来取别名
同样只需将上面的main.js中的定义路由改为如下样子,在子路由中通过name来给路径其一个game1的别名。
- //定义路由
- const routes = [
- { path: "/", redirect: "/home" },//重定向
- {
- path: "/home", component: home,
- children: [
- { name: "game1", path: "/home/game/", component: game }
- ]
- }
- ]
home.vue 中router-link修改为:to="{ name:'game1', params: {num: 123} }" params中是要传递的参数,这样传递的参数就不会显示在url中。
- <template>
- <div>
- <h3>首页</h3>
- <router-link :to="{ name:'game1', params: {num: 123} }">
- <button>显示</button>
- </router-link>
- <router-view></router-view>
- </div>
- </template>
运行的结果如下图