Vue框架中实现页面跳转不改变URL:使用Vue Router
"在Vue框架中,可以使用Vue Router来实现页面的跳转而不改变URL。下面是一个示例代码:\n\n首先,安装Vue Router:\n\nnpm install vue-router\n\n\n然后,在main.js文件中配置Vue Router:\njavascript\nimport Vue from \'vue\'\nimport VueRouter from \'vue-router\'\n\nVue.use(VueRouter)\n\nconst routes = [\n {\n path: \'/\',\n name: \'Home\',\n component: () => import(\'./views/Home.vue\')\n },\n {\n path: \'/up\',\n name: \'Up\',\n component: () => import(\'./views/Up.vue\')\n }\n]\n\nconst router = new VueRouter({\n mode: \'history\',\n base: process.env.BASE_URL,\n routes\n})\n\nnew Vue({\n router,\n render: h => h(App)\n}).$mount(\'#app\')\n\n\n在App.vue中,使用router-link来实现页面跳转:\nhtml\n<template>\n <div id=\"app\">\n <div class=\"Polaris-Stack Polaris-Stack--distributionEqualSpacing Polaris-Stack--alignmentCenter\" style=\"margin-top: 1px;border-bottom: 1px #c1c1c1 solid;padding: 5px;\">\n <div class=\"Polaris-Stack__Item\">\n <div class=\"Polaris-Stack Polaris-Stack--spacingTight Polaris-Stack--alignmentCenter\">\n <div class=\"Polaris-Stack__Item\">\n <div class=\"sc-1ibht3l-0 uqRZq\">\n </div>\n <div class=\"sc-1ibht3l-1 hIZedH\">\n <div class=\"Polaris-ButtonGroup\">\n <div class=\"Polaris-ButtonGroup__Item\">\n <router-link to=\"/\" class=\"Polaris-Button\">\n <span class=\"Polaris-Button__Content\">\n <span class=\"Polaris-Button__Text\">Dashboard</span>\n </span>\n </router-link>\n </div>\n <div class=\"Polaris-ButtonGroup__Item\">\n <router-link to=\"/up\" class=\"Polaris-Button\">\n <span class=\"Polaris-Button__Content\">\n <span class=\"Polaris-Button__Text\">Checkout Zones</span>\n </span>\n </router-link>\n </div>\n <!-- 其他按钮 -->\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <router-view></router-view>\n </div>\n</template>\n\n\n在views文件夹下创建Home.vue和Up.vue组件,分别对应首页和up.html页面的内容。\n\n这样,当点击"Checkout Zones"按钮时,页面会跳转到Up.vue组件,但URL仍然是http://127.0.0.1/。\n
原文地址: https://www.cveoy.top/t/topic/p5p0 著作权归作者所有。请勿转载和采集!