vue一级、二级菜单点击导航栏切换

一.一级菜单

1.实际效果,点击标题切换内容

 2.用了vertify样式,标题pname从后端传数据

 <v-tabs

        v-model="tab"

    >

        <v-tabs-slider color="yellow"></v-tabs-slider>     //标题下黄线

        <v-tab

        v-for="item in items"

        :key="item.pname"

        >

        {
  { item.pname }}                                               //标题

        </v-tab>

    </v-tabs>

这里讲解一个原理,具体数据格式请看第四条的数据初始化

item是固定写法,items指取有数据的大数组,item in items指items里的一条数据第一层{},

然后取item.pname把导航栏标题显示出来

3.标题下内容

    <v-tabs-items v-model="tab">
         <v-tab-item v-for="item in items" :key="item.pname">
        <v-card 
         v-for="newss in item.news"
        :key="newss.title"
        @click="godetail()"
         elevation="2"
         outlined
         shaped
         tile
         flat>
          <v-list-item three-line>
      <v-list-item-content>

        <!-- <v-list-item-title 
            class="text-h5 mb-1"
        >
          {
  {newss.title}}
        </v-list-item-title> -->
        <v-list-item-subtitle>{
  {newss.title}}</v-list-item-subtitle>
      </v-list-item-content>

      <v-list-item-avatar
        tile
        size="80"
        color="grey"
      ><img :src="newss.url"></v-list-item-avatar>
    </v-list-item>

    <v-card-actions>
      <v-btn
        outl
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
vue2tagsview中实现标签导航栏切换右侧点击菜单功能的一种常见方式是使用路由和动态组件。以下是一个简单的示例: 1. 首先,确保你已经安装了vue-router和vue2tagsview: ```bash npm install vue-router vue2tagsview ``` 2. 创建一个基本的Vue应用,并配置路由: ```javascript // main.js import Vue from 'vue'; import VueRouter from 'vue-router'; import Vue2TagsView from 'vue2tagsview'; import Home from './components/Home.vue'; import About from './components/About.vue'; import Contact from './components/Contact.vue'; Vue.use(VueRouter); Vue.use(Vue2TagsView); const routes = [ { path: '/', component: Home }, { path: '/about', component: About }, { path: '/contact', component: Contact }, ]; const router = new VueRouter({ routes, }); new Vue({ router, render: (h) => h(App), }).$mount('#app'); ``` 3. 在App.vue中使用vue2tagsview组件: ```vue <template> <div id="app"> <vue2-tags-view></vue2-tags-view> <router-view></router-view> </div> </template> <script> export default { name: 'App', }; </script> ``` 4. 创建你的页面组件(例如Home.vue、About.vue、Contact.vue): ```vue <template> <div> <h1>{{ title }}</h1> <p>{{ content }}</p> </div> </template> <script> export default { name: 'Home', data() { return { title: 'Home Page', content: 'Welcome to the home page!', }; }, }; </script> ``` ```vue <template> <div> <h1>{{ title }}</h1> <p>{{ content }}</p> </div> </template> <script> export default { name: 'About', data() { return { title: 'About Page', content: 'This is the about page!', }; }, }; </script> ``` ```vue <template> <div> <h1>{{ title }}</h1> <p>{{ content }}</p> </div> </template> <script> export default { name: 'Contact', data() { return { title: 'Contact Page', content: 'Feel free to contact us!', }; }, }; </script> ``` 现在,当你在标签导航栏点击不同的标签时,右侧的内容会切换到对应的页面组件。这就是如何在vue2tagsview中实现标签导航栏切换右侧点击菜单功能的基本步骤。你可以根据你的实际需求进行进一步的定制和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值