代码示例:

<template>
  <div>
    <nav>
      <a href="#" v-show="currentPage !== 'home'" @click.prevent="currentPage = 'home'">主页</a>
      <a href="#" v-show="currentPage !== 'about'" @click.prevent="currentPage = 'about'">关于页面</a>
    </nav>
    <div v-show="currentPage === 'home'">
      <h1>欢迎来到主页</h1>
      <p>这是我们的主页</p>
    </div>
    <div v-show="currentPage === 'about'">
      <h1>关于我们</h1>
      <p>我们是一家公司,致力于提供优质的产品和服务。</p>
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      currentPage: 'home'
    }
  }
}
</script>

在上面的代码中,我们使用了v-show指令来控制页面1和页面2的显示与隐藏。当currentPage等于'home'时,只有页面1会显示;当currentPage等于'about'时,只有页面2会显示。

我们还在超链接上添加了@click.prevent修饰符,这可以防止默认的页面跳转行为。这样,当用户点击超链接时,只会改变currentPage的值,而不会导致整个页面的刷新。

使用v-show指令控制页面1主页及页面2关于页面的显示与隐藏。为超链接添加点击事件响应实现:使用指令修饰符实现点击以上超链接阻止页面跳转。

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

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