淘先锋技术网

首页 1 2 3 4 5 6 7

Vue tabs navbar是Vue.js框架中非常常见的一种组件,主要用于构建网站或应用程序的标签页选项卡和导航菜单。它允许您轻松创建标签页,支持多个选项卡和菜单项,在不同的选项卡和菜单项之间快速切换,从而为用户提供更好的用户体验。

<template>
  <div>
    <div class="tabs">
      <ul>
        <li v-for="(tab, index) in tabs"
          :key="index"
          @click="selectedTab = tab"
          :class="{ 'is-active': selectedTab === tab }"><a>{{ tab }}</a></li>
      </ul>
    </div>
    <div class="tab-details">
      <slot :name="selectedTab"></slot>
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      tabs: ['Home', 'About', 'Contact'],
      selectedTab: 'Home'
    }
  }
}
</script>

vue tabs navbar

在上述代码中,我们首先定义了一个tabs数组,该数组包含了我们需要创建标签页的选项卡名称,即Home、About、Contact。然后我们定义了一个selectedTab变量来存储当前选中的选项卡名称,我们默认设置selectedTab为Home。接下来,在模板中使用v-for指令遍历tabs数组,动态输出选项卡的li标签,当用户点击某个选项卡时,我们通过绑定@click事件将选项卡名称赋值给selectedTab变量,从而改变当前选中的选项卡。最后,我们使用Vue.js中的插槽概念,在tab-details div中动态渲染当前选中选项卡的内容。