在Vue框架中,您可以使用<router-link>标签来实现在页面跳转的同时保持URL不变。以下是一个完整的代码示例:

<template>
  <div>
    <div class='Polaris-Stack Polaris-Stack--distributionEqualSpacing Polaris-Stack--alignmentCenter' style='margin-top: 1px;border-bottom: 1px #c1c1c1 solid;padding: 5px;'>
      <div class='Polaris-Stack__Item'>
        <div class='Polaris-Stack Polaris-Stack--spacingTight Polaris-Stack--alignmentCenter'>
          <div class='Polaris-Stack__Item'>
            <div class='sc-1ibht3l-0 uqRZq'></div>
            <div class='sc-1ibht3l-1 hIZedH'>
              <div class='Polaris-ButtonGroup'>
                <div class='Polaris-ButtonGroup__Item'>
                  <router-link to='/' class='Polaris-Button'>
                    <span class='Polaris-Button__Content'>
                      <span class='Polaris-Button__Text'>Dashboard</span>
                    </span>
                  </router-link>
                </div>
                <div class='Polaris-ButtonGroup__Item'>
                  <router-link to='/zone' class='Polaris-Button'>
                    <span class='Polaris-Button__Content'>
                      <span class='Polaris-Button__Text'>Checkout Zones</span>
                    </span>
                  </router-link>
                </div>
                <div class='Polaris-ButtonGroup__Item'>
                  <router-link to='/funnel' class='Polaris-Button'>
                    <span class='Polaris-Button__Content'>
                      <span class='Polaris-Button__Text'>Funnels</span>
                    </span>
                  </router-link>
                </div>
                <div class='Polaris-ButtonGroup__Item'>
                  <router-link to='/help' class='Polaris-Button'>
                    <span class='Polaris-Button__Content'>
                      <span class='Polaris-Button__Text'>Help Center</span>
                    </span>
                  </router-link>
                </div>
                <div class='Polaris-ButtonGroup__Item'>
                  <div>
                    <button type='button' id='moreSeting' class='Polaris-Button' tabindex='0' aria-controls='Popover486' aria-owns='Popover486' aria-haspopup='true' aria-expanded='false'>
                      <span class='Polaris-Button__Content'>
                        <span class='Polaris-Button__Text'>More</span>
                        <span class='Polaris-Button__Icon'>
                          <span class='Polaris-Icon'>
                            <svg viewBox='0 0 20 20' class='Polaris-Icon__Svg' focusable='false' aria-hidden='true'>
                              <path d='M5 8l5 5 5-5z' fill-rule='evenodd'></path>
                            </svg>
                          </span>
                        </span>
                      </span>
                      <div id='dropdownContent' class='dropdown-content'>
                        <!-- 这里放下拉列表的内容 -->
                        <router-link to='/payment' class='dropdown-link'>Payment</router-link>
                        <router-link to='/facebookPixel' class='dropdown-link'>Pixel</router-link>
                      </div>
                    </button>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</template>

<script>
  export default {
    name: 'Home',
  };
</script>

<style>
  @import '../style.css';
</style>

注意,我们使用<router-link>替换了原本的<a>标签,并在其中使用了to属性来指定目标URL。另外,我们还添加了一个class属性来为下拉列表中的链接添加样式。

您还需要在路由配置中添加相应的路径:

// 在路由配置中添加以下代码
import Payment from './components/Payment.vue';
import FacebookPixel from './components/FacebookPixel.vue';

const routes = [
  { path: '/payment', component: Payment },
  { path: '/facebookPixel', component: FacebookPixel },
  // 其他路由配置...
];

这样,当用户点击链接时,页面会根据路由配置进行跳转,同时URL不会改变。

Vue框架中实现页面跳转但不改变URL的技巧

原文地址: https://www.cveoy.top/t/topic/p5qx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录