当前位置: 首页 > news >正文

VUE2 tab切换导航 展示页面内容(父级子级独立)

VUE2 tab切换导航 展示页面内容 父级子级独立

    • 图片示例
    • 代码

图片示例

在这里插入图片描述
在这里插入图片描述

代码

<template><div class="center"><!-- 一级导航 --><div class="menu"><div class="menu_list"><div v-for="item of List" :key="item.id"><div class="menu_item" @click="onClick(item)" :class="item.id == onActive ? 'active' : 'moren'">{{ item.name }}</div></div></div><!-- 二级导航 --><div class="menu_list"><div v-for="TableList of childrenList" :key="TableList.id"><div class="menu_item_son" @click="sonClick(TableList)":class="TableList.id == onActive ? 'son_active' : 'moren'">{{ TableList.name }}</div></div></div></div><!-- 组件 --><div class="center_body"><component :is="componentnext"></component></div></div></template><script>
import RW03 from "./rw03.11.vue";
...export default {components: {RW03,...},data() {return {childrenList: [],List: [{id: 1,name: "RW01",componentnext: "RW01",children: [],},{id: 2,name: "RW02",componentnext: "RW02",children: [],},{id: 3,name: "RW03",componentnext: "RW03",children: [{ id: 43, name: "RW03.11", componentnext: "RW03" },{ id: 4, name: "RW03.12", componentnext: "RW0312" },{ id: 5, name: "RW03.51", componentnext: "RW0351" },{ id: 6, name: "RW03.52", componentnext: "RW0352" },],},...],onActive: "1", // RW01 的id为1componentnext: "RW01",};},methods: {onClick(item) {// console.log(item);var _this = this;_this.childrenList = item.children;_this.onActive = item.id;_this.componentnext = item.componentnext;},sonClick(item) {var _this = this;_this.onActive = item.id;_this.componentnext = item.componentnext;},},
};
</script>
<style scoped>
.center {margin: 10px 20px;height: 100%;
}.menu {border: 2px solid #409EFF;padding: 10px;
}.menu_list {display: flex;flex-wrap: wrap;
}.menu_item {width: 150px;height: 40px;line-height: 40px;text-align: center;background-color: #d8d8d8;margin: 5px;font-weight: bold;
}.menu_item_son {width: 150px;height: 40px;line-height: 40px;text-align: center;background-color: #F2F6FC;margin: 5px;font-weight: bold;
}.active {font-weight: bold;background-color: #409EFF;color: #fff;
}.son_active {font-weight: bold;background-color: #67C23A;color: #fff;
}.center_body {margin: 20px 0;
}
</style>

相关文章:

  • c语言:模拟strlen(三种方法)最全版本
  • Day03—flask与react实现交互(解决跨域问题)
  • 从容应对亿级QPS访问,Redis还缺少什么?no.29
  • c语言----函数
  • 中间件的概念及示例
  • Android跨进程通信--Binder机制及AIDL是什么?
  • 详解 Cookies 和 WebStorage
  • 软件测试面试题(四)
  • 【经典论文阅读10】MNS采样——召回双塔模型的最佳拍档
  • ffpmeg windows WSl 编译so
  • 【开源】大学生竞赛管理系统 JAVA+Vue+SpringBoot+MySQL
  • leedcode【142】. 环形链表 II——Java解法
  • K8s的常用命令以及yaml文件的创建
  • ABC354学习笔记
  • 基于Arduino IDE的ESP32开发环境搭建
  • fetch 从初识到应用
  • Git 使用集
  • golang中接口赋值与方法集
  • HomeBrew常规使用教程
  • HTTP中的ETag在移动客户端的应用
  • JavaScript实现分页效果
  • js 实现textarea输入字数提示
  • JWT究竟是什么呢?
  • Odoo domain写法及运用
  • Python_网络编程
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • use Google search engine
  • 解析 Webpack中import、require、按需加载的执行过程
  • 解析带emoji和链接的聊天系统消息
  • 开源地图数据可视化库——mapnik
  • 那些年我们用过的显示性能指标
  • 区块链共识机制优缺点对比都是什么
  • 微信小程序开发问题汇总
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • nb
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • #pragma once
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (el-Date-Picker)操作(不使用 ts):Element-plus 中 DatePicker 组件的使用及输出想要日期格式需求的解决过程
  • (Matlab)使用竞争神经网络实现数据聚类
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (五)关系数据库标准语言SQL
  • (一)、软硬件全开源智能手表,与手机互联,标配多表盘,功能丰富(ZSWatch-Zephyr)
  • (一)基于IDEA的JAVA基础10
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)memcache、redis缓存
  • (转)原始图像数据和PDF中的图像数据
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • *2 echo、printf、mkdir命令的应用