[Vue3 博物馆管理系统] 使用Vue3、Element-plus tabs组件构建选项卡功能

这篇具有很好参考价值的文章主要介绍了[Vue3 博物馆管理系统] 使用Vue3、Element-plus tabs组件构建选项卡功能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

系列文章目录

第一章 定制上中下(顶部菜单、底部区域、中间主区域显示)三层结构首页
第二章 使用Vue3、Element-plus菜单组件构建菜单
第三章 使用Vue3、Element-plus走马灯组件构建轮播图
第四章 使用Vue3、Element-plus tabs组件构建选项卡功能
[第五章 使用Vue3、Element-plus菜单组件构建组图文章]


[Vue3 博物馆管理系统] 使用Vue3、Element-plus tabs组件构建选项卡功能,博物馆管理系统实战,Vue实战,vue.js,javascript,前端,tabs,选项卡功能

前言

在第一章节,我们把博物馆管理系统打了个地基,基本的产品架构和框架已经都落实到位;
第二章节,使用Vue3、Element-plus菜单组件构建顶部区域的菜单,包括父子菜单;
第三章节,使用Vue3、Element-plus走马灯组件构建轮播图;
本章节,我们做1件事:使用Vue3、Element-plus tabs组件构建选项卡功能

1、学习Element-plus 的tabs组件选项卡功能

1.1、tabs 组件

分隔内容上有关联但属于不同类别的数据集合。

1.2、基础用法

基础的、简洁的标签页。

Tabs 组件提供了选项卡功能, 默认选中第一个标签页,你也可以通过 value 属性来指定当前选中的标签页。

<template>
  <el-tabs v-model="activeName" @tab-click="handleClick">
    <el-tab-pane label="User" name="first">User</el-tab-pane>
    <el-tab-pane label="Config" name="second">Config</el-tab-pane>
    <el-tab-pane label="Role" name="third">Role</el-tab-pane>
    <el-tab-pane label="Task" name="fourth">Task</el-tab-pane>
  </el-tabs>
</template>
        ....................
</el-menu>

[Vue3 博物馆管理系统] 使用Vue3、Element-plus tabs组件构建选项卡功能,博物馆管理系统实战,Vue实战,vue.js,javascript,前端,tabs,选项卡功能

1.3、卡片风格的标签

可以设置具有卡片风格的标签。

只需要设置 type 属性为 card 就可以使选项卡改变为标签风格。

<template>
  <el-tabs v-model="activeName"  type="card" @tab-click="handleClick">
    <el-tab-pane label="User" name="first">User</el-tab-pane>
    <el-tab-pane label="Config" name="second">Config</el-tab-pane>
    <el-tab-pane label="Role" name="third">Role</el-tab-pane>
    <el-tab-pane label="Task" name="fourth">Task</el-tab-pane>
  </el-tabs>
</template>
        ....................
</el-menu>

[Vue3 博物馆管理系统] 使用Vue3、Element-plus tabs组件构建选项卡功能,博物馆管理系统实战,Vue实战,vue.js,javascript,前端,tabs,选项卡功能

1.4、标签位置的设置

可以通过 tab-position 设置标签的位置

标签一共有四个方向的设置 tabPosition=“left|right|top|bottom”
[Vue3 博物馆管理系统] 使用Vue3、Element-plus tabs组件构建选项卡功能,博物馆管理系统实战,Vue实战,vue.js,javascript,前端,tabs,选项卡功能
[Vue3 博物馆管理系统] 使用Vue3、Element-plus tabs组件构建选项卡功能,博物馆管理系统实战,Vue实战,vue.js,javascript,前端,tabs,选项卡功能

1.5、Tabs 属性

属性名 说明 类型 可选值 默认值
model-value / v-model 绑定值,选中选项卡的 name string / number 第一个选项卡的 name
type 风格类型 string card/border-card
closable 标签是否可关闭 boolean false
addable 标签是否可增加 boolean false
editable 标签是否同时可增加和关闭 boolean false
tab-position 选项卡所在位置 string top/right/bottom/left top
stretch 标签的宽度是否自撑开 boolean false
before-leave 切换标签之前的钩子函数, 若返回 false 或者返回被 reject 的 Promise,则阻止切换。 Function(activeName, oldActiveName)

1.6、Tabs 事件

事件名 说明 回调参数
tab-click tab 被选中时触发 (pane: TabsPaneContext, ev: Event)
tab-change activeName 改变时触发 (name: TabPaneName)
tab-remove 点击 tab 移除按钮时触发 (name: TabPaneName)
tab-add 点击 tab 新增按钮时触发
edit 点击 tab 的新增或移除按钮后触发 (paneName: TabPaneName

2、博物馆管理系统数据展示

2.1、产品原型图

[Vue3 博物馆管理系统] 使用Vue3、Element-plus tabs组件构建选项卡功能,博物馆管理系统实战,Vue实战,vue.js,javascript,前端,tabs,选项卡功能
[Vue3 博物馆管理系统] 使用Vue3、Element-plus tabs组件构建选项卡功能,博物馆管理系统实战,Vue实战,vue.js,javascript,前端,tabs,选项卡功能
[Vue3 博物馆管理系统] 使用Vue3、Element-plus tabs组件构建选项卡功能,博物馆管理系统实战,Vue实战,vue.js,javascript,前端,tabs,选项卡功能

2.2、准备mock数据

mock数据是JSON格式的数据,会使用axios去加载,解析后放置到tabs组件里去显示
[Vue3 博物馆管理系统] 使用Vue3、Element-plus tabs组件构建选项卡功能,博物馆管理系统实战,Vue实战,vue.js,javascript,前端,tabs,选项卡功能

2.3、通过axios加载数据


<template>
  <div class="main-box">
    <div class="main">
      
      <!-- 经典产品  -->
      <div style="text-align: center;margin: 60px 2px 20px 2px">
        <h1>主題收藏</h1>
<!--        <div style="margin: 20px 0 ; color: #6a737d">
          <h3>我们的产品后端主要基于Java+Mysql+Redis+SpringCloud alibaba技术实现,前端使用了Vue3、Router、Axios、Echarts等技术</h3>
        </div>-->

        <!-- 项目介绍 Tab -->
        <div style="margin: 20px 0; text-align: left; ">
          <el-tabs tab-position="bottom" type="border-card"  class="demo-tabs" >
            <el-tab-pane v-for="item in carouseProjectData" :label="item.subTitle" >
              <el-row :gutter="20">
                <el-col :span="12"> <img :src="item.picture" style="width: 100%;height: 400px;" alt=""/></el-col>
                <el-col :span="12">
                  <div class="title">{{item.title}}</div>
                  <div class="subTitle"><p v-html="item.content"> </p></div>
                </el-col>
              </el-row>
            </el-tab-pane>
          </el-tabs>
        </div>

      </div>
      <!-- 经典产品END -->

    </div>
  </div>
</template>

<script>

import axios from "axios";

export default {
  name: 'VueHome',
  data() {
    return { 
      carouseProjectData: [], 
    }
  },
  created() { 
    //获取项目数据
    this.getData("carouseProjectData" , "../../static/mock/project/data.json" );
  
  },
  methods: {

    getData(val , url){
      axios.get( url ).then((response) => {
        this[val] = response.data.success.data;
      });
    },
  }
}
</script>


总结

效果可见地址中间的【主題收藏】模块:http://139.159.230.49/

以上就是今天要讲的内容,本文介绍了在Vue3里,如何使用Element-plus tabs组件构建选项卡功能,如何使用axios去加载Vue项目里的JSON格式文件数据填充到 tabs组件。文章来源地址https://www.toymoban.com/news/detail-703298.html

到了这里,关于[Vue3 博物馆管理系统] 使用Vue3、Element-plus tabs组件构建选项卡功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 多相机拍照系统3D拍照建模,3D真人手办,博物馆模型制作

                   最近3D真人手办行业比较火爆,数据采集比较关键。我们自己研发测试了相关设备,并做出了矩阵相机产品,在此将研发心得和过程发布出来和大家沟通学习。         数据采集,分为2种,一种是扫描仪,一种是矩阵相机。扫描仪轻便,但是需要客户静止

    2024年02月09日
    浏览(36)
  • VR全景博物馆——让博物馆“火起来”

    不管是十里洋场的繁华、还是红岩革命的英勇,博物馆一直都拥有着丰富的历史沉淀和文化底蕴,通过VR全景拍摄制作技术,我们可以随时随地穿越空间,去切身体验那些历史人物的经历。 传统的实体博物馆受限于地理位置和布局,使得展品的信息承载量不能完整的呈现出来

    2024年01月16日
    浏览(33)
  • 基于python博物馆网站系统设计与实现:开题报告、成品参考、毕设辅导资料

     博主介绍: 《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月05日
    浏览(36)
  • AR气象博物馆模拟体验提升青少年认知

    国际气象节主要目的是唤起人们对气象工作的重视和热爱。近年来,极端天气频发,人们需要提高警惕,AR气象远程普利用ar技术特有的沉浸式的体感互动,通过模拟演练提升体验者的安全防范意识和求生技巧。 系统结合VR虚拟现实、AR增强现实技术,详细解释风、云、雾等自

    2024年02月16日
    浏览(31)
  • html制作网页案例代码----(故宫博物馆9页)特效很多

    ⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIV+CSS 布局制作,HTML+CSS网页设计期末课程大作业 茶文化网站 | 中华传统文化题材 | 京剧文化水墨风书画 | 中国民间年画文化艺术网站 | 等网站的设计与制作 | HTML期末大学生网页设计作业,Web大学生网页 HTML:结构

    2024年02月05日
    浏览(30)
  • 深度挖掘文物价值,VR博物馆讲好文物故事

    文物不言,自有春秋。丝绸、字画、瓷器、古玩等,铺陈的是传奇,激荡的是灵魂。历史文物珍贵的莫过于其历史与文化的价值,倘若不能被更多的人欣赏、研究、传承,那么这些文物就很难实现“价值外溢”。 单纯的去读历史课本,走马观花一般浏览历史文物,对于很多人

    2024年02月16日
    浏览(40)
  • 【UE5】交互式展厅数字博物馆交互是开发实战课程

    长久以来,我们总是不断被初学者问到类似这样的问题:如何从头到尾做一个交互式程序开发项目?本套课程尝试对这个问题进行解答。 课程介绍视频如下 【UE5】数字展厅交互式开发全流程 【谁适合学习这门课】 本套课程面向初学者,满足学习需求包括但不仅限于以下:

    2024年01月18日
    浏览(39)
  • 手机就能逛全国的博物馆,有些很小众,你一定没见过

    今天分享全国七个不同主题、风格的博物馆和展览, 有黄河流域文明发展史的“齐晋——穿越山河的千年之约“展览。 齐晋——穿越山河的千年之约 还有海伦•福斯特•斯诺镜头记录下的旧社会及抗战时期中国风貌照片展, 海伦•福斯特•斯诺纪念图片巡回展 也有位于厦

    2024年02月04日
    浏览(32)
  • ssm博物馆线上导览系统--64574 (免费领源码、附论文)可做计算机毕业设计JAVA、PHP、爬虫、APP、小程序、C#、C++、python、数据可视化、大数据、全套文案

    毕业设计(论文) 题     目: 博物馆线上导览系统 app 姓    名: 学    号: 所属学院: 专业班级: 指导老师: 职称: 摘  要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理

    2024年02月05日
    浏览(36)
  • 博物馆线上导览系统 app的设计与实现 64574 (免费领源码、附论文)可做计算机毕业设计JAVA、PHP、爬虫、APP、小程序、C#、C++、python、数据可视化、大数据、全套文案

    摘  要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准确、快速、完善,并能提高工作管理效率,促进其发展

    2024年02月04日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包