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

后台管理系统-14-vue3之tag标签页的实现

文章目录

  • 1 tag静态实现
    • 1.1 CommonTag.vue(el-tag)
    • 1.2 Main.vue(普通组件标签)
  • 2 tag通过pinia管理
    • 2.1 CommonAside.vue(菜单点击事件)
    • 2.2 stores/index.js(selectMenu()和tags)
    • 2.3 CommonTag.vue(计算属性tags)
  • 3 点击tag之后跳转到指定页面
    • 3.1 views/Mail.vue(商品)
    • 3.2 router/index.js(添加子路由)
    • 3.3 CommonTag.vue(标签点击事件)
  • 4 关闭标签tag
    • 4.1 CommonTag.vue(标签关闭事件)
    • 4.2 stores/index.js(updateTags())
  • 5 整体代码CommonTag.vue

通过pinia管理标签tag,点击标签可以跳转到指定页面。

1 tag静态实现

在这里插入图片描述

1.1 CommonTag.vue(el-tag)

el-tag是Element Plus组件库中的一个常用组件,用于标记和分类。
(1)Vue要求v-for中必须有唯一的key,用于高效更新DOM。
这里使用tag.name作为唯一标识(例如’home’)。
(2)动态绑定closable属性。
只有当标签的name不是’home’时,才显示关闭按钮。
所以首页标签(name为’home’)不可关闭,其他标签可以关闭。
(3)动态绑定effect属性,控制标签的视觉效果。
如果当前路由的名称(route.name)等于这个标签的name,则使用’dark’效果(深色背景);
否则使用’plain’效果(浅色背景)。
实现了“当前页面对应的标签高亮显示”的功能。
(4)调用useRoute()获取当前的路由对象,并赋值给route变量。
后面模板中用到的route.name就是从此而来。

<template
http://www.dtcms.com/a/347486.html

相关文章:

  • JEI(Journal of Electronic lmaging)SCI四区期刊
  • TypeScript的接口 (Interfaces)讲解
  • Python 版本与 package 版本兼容性检查方法
  • 定时任务——ElasticJob原理
  • ChipCamp探索系列 -- 4. Intel CPU的十八代微架构
  • 【背诵2025】测试
  • 数据结构与算法——树和二叉树
  • 【科研绘图系列】浮游植物的溶解性有机碳与初级生产力的关系
  • 大麦APP抢票
  • 数据结构 之 【AVL树的简介与部分实现】(部分实现只涉及AVL树的插入问题,包括单旋((右单旋、左单旋))、双旋(左右单旋、右左单旋)等操作)
  • 国家自然科学基金(国自然基金)申请技巧详解
  • materials studio中的两种坐标系
  • 基于RISC-V架构的国产MCU在eVTOL领域的应用研究与挑战分析
  • leetcode(同向双指针 滑动窗口)209.长度最小的子数组 713.乘积小于K的子数组 3.无重复字符的最长子串
  • 随机森林1
  • 12 SQL进阶-锁(8.20)
  • 我从零开始学习C语言(14)- 基本类型 PART1
  • FRP 内网穿透全流程部署指南 (Windows/Linux)
  • 不必使用 == 和 ===,更严格的相等性判断 API 来了
  • DFT计算入门(materials studio)---Ni金属表面,几何优化
  • 求职推荐大数据可视化平台招聘系统 Vue+Flask python爬虫 前后端分离
  • 【KO】前端面试四
  • leetcode26:删除有序数组中的重复项Ⅰ(快慢指针解法)
  • 【知识】Elsevier论文接收后的后续流程
  • 【数据结构】跳表的概率模型详解与其 C 代码实现
  • 如何用Redis作为消息队列
  • PyQt6 进阶篇:构建现代化、功能强大的桌面应用
  • Java 线程同步解析
  • 坑洼铁皮矫平机:把“波浪”变成“镜面”的科学魔法
  • C++手写智能指针