Vue Router Tab「建议收藏」

Vue Router Tab「建议收藏」介绍VueRouterTab是基于Vue.js和VueRouter的路由页签组件,用来实现多页签页面的管理。官网演示包含的功能✅响应路由变化来打开或切换页签✅页签过多鼠标滚轮滚动✅页签拖拽排序✅支持页签打开、切换、关闭、刷新、重置等操作✅Iframe页签嵌入外部网站✅组件个性化设置:过渡效果、自定义插槽、页签右键菜单✅多语言支持✅缓存控制:页签规则、页签是否缓存、最大缓存数、是否复用组件等✅动态页签信息:标题、图标、提示✅初始页签数据,进入页

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

介绍

Vue Router Tab 是基于 Vue.js 和 Vue Router 的路由页签组件,用来实现多页签页面的管理。
官网
演示

包含的功能

✅ 响应路由变化来打开或切换页签

✅ 页签过多鼠标滚轮滚动

✅ 页签拖拽排序

✅ 支持页签打开、切换、关闭、刷新、重置等操作

✅ Iframe 页签嵌入外部网站

✅ 组件个性化设置:过渡效果、自定义插槽、页签右键菜单

✅ 多语言支持

✅ 缓存控制:页签规则、页签是否缓存、最大缓存数、是否复用组件等

✅ 动态页签信息:标题、图标、提示

✅ 初始页签数据,进入页面时默认显示的页签

✅ 页签刷新还原,在浏览器刷新后恢复页签

✅ 页面离开前确认

✅ Nuxt 支持

安装

推荐使用 yarn:

yarn add vue-router-tab

你也可以用 npm:

npm i vue-router-tab -S

入门

引入组件

示例:

main.js 入口文件

// router-tab 组件依赖 vue 和 vue-router
import Vue from 'vue'
import Router from 'vue-router'

// 引入组件和样式
import RouterTab from 'vue-router-tab'
import 'vue-router-tab/dist/lib/vue-router-tab.css'

import App from './App.vue'
import router from './router'

Vue.config.productionTip = false
Vue.use(RouterTab)

new Vue({ 
   
  router,
  render: h => h(App)
}).$mount('#app')

应用组件

示例
components/layout/Frame.vue 布局框架

<template>
  <div class="app-header">头部</div>
  <div class="app-body">
    <div class="app-side">侧边栏</div>
    <router-tab />
  </div>
</template>

路由配置

1.引入 RouterTab 内置路由以支持 Iframe 页签
2.通过路由的 meta 信息,来设置页签的标题、图标、提示和路由页签规则

– 注意

RouterTab 所在父路由必须提供能访问的默认路由,您可以通过两种方式实现:

配置 redirect 重定向到子路由
默认访问路由与父路由路径保持一致。(示例采用当前方案)
示例router.js 路由

import Vue from 'vue'
import Router from 'vue-router'

// RouterTab 内置路由
import { 
    RouterTabRoutes } from 'vue-router-tab'

// 引入布局框架组件
import Frame from './components/layout/Frame.vue'

// 异步加载页面组件
const importPage = view => () =>
  import(/* webpackChunkName: "p-[request]" */ `./views/${ 
     view}.vue`)

Vue.use(Router)

export default new Router({ 
   
  routes: [
    { 
   
      path: '/',
      // 父路由组件内必须包含 <router-tab>
      component: Frame,
      // 子路由里配置需要通过页签打开的页面路由
      children: [
        // 引入 RouterTab 内置路由以支持 Iframe 页签
        ...RouterTabRoutes,
        { 
   
          path: '/', // 默认页和父级路由一致
          name: 'Home',
          component: importPage('Home'),
          meta: { 
   
            title: '首页' // 页签标题
          }
        },
        { 
   
          path: '/page/:id',
          component: importPage('Page'),
          meta: { 
   
            title: '页面', // 页签标题
            icon: 'icon-user', // 页签图标,可选
            tabClass: 'custom-tab', // 自定义页签 class,可选
            tips: '这是一个页面', // 页签提示,可选,如未设置则跟 title 一致
            key: 'path', // 路由打开页签规则,可选
            closable: false // 页签是否允许关闭,默认 `true`
          }
        },
        { 
   
          path: '/404',
          component: importPage('404'),
          meta: { 
   
            title: '找不到页面',
            icon: 'icon-page'
          }
        }
      ]
    },
    { 
   
      // 其他路由 404
      path: '*',
      redirect: '/404'
    }
  ]
})
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/157725.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Cinemachine 文档[通俗易懂]

    Cinemachine 文档[通俗易懂]https://docs.unity.cn/Packages/com.unity.cinemachine@2.8/manual/index.html

    2022年5月20日
    43
  • pycharm如何配置git_idea怎么配置git

    pycharm如何配置git_idea怎么配置gitPycharm配置git环境在网上查了一些发现都已经过时了,有的根本没办法用,自己摸索了一下午。捣鼓的差不多了至少可以用hhhh默认各位老铁都已经安装好了,Git咯,并且有自己的github网址或者gitee网站咯0X1创建一个新项目首先新键一个新的项目,直接creat就好了创建好了如下:0X2匹配GitFile->Settings->VersionControl->Git详情如下:找到Setting,点击进入找到VersionControl,

    2022年8月26日
    6
  • JAVA简历1到三年

    JAVA简历1到三年JAVA开发工程师_3年基本资料求职意向意向职位: Java开发工程师 求职地址:北京期待薪资:面议到岗时间:随时工作性质:全职 目前状况:已离职个人技能1.熟练Java语言基础语法以及面向对象特征。2.熟练Java语言中常用API的使用,如IO,String,Collection等。3.熟练MySQL的增删改查操作以及JDBC数据库连接池的使用。4.熟悉Git这种分布式版本的控制系统的使用。5.熟悉Spring、Springmvc、M

    2022年7月7日
    26
  • Windows 更新错误 8024401C -解决方法之一

    Windows 更新错误 8024401C -解决方法之一1.  按“Windows+X”打开命令提示符管理员,输入“netstopwuauserv”。2.  打开C:\Windows,重命名SoftwareDistribution文件夹为SDold。3.  按“Windows+X”打开命令提示符管理员,输入“netstartwuauserv”。不一定管用。。。。

    2022年4月28日
    64
  • Javascript全局变量和局部变量

    Javascript全局变量和局部变量Javascript全局变量和局部变量先看一段代码:<script>vara=1;functiontest(){alert(a); vara=2;alert(a);}test();alert(a);</script>运行结果:undefined21而一般我们会认为:结果应该是121再看一段代码:<script>vara=1; functiontest(){

    2022年4月28日
    54
  • Linux之netstat命令详解

    Linux之netstat命令详解netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。TCP连接状态详解LISTEN:侦听来自远方的TCP端口的连接请求 SYN-SENT:再发送连接请求后等待匹配的连接请求 SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认 ESTABLISHED:代表一个打开的连接 FIN-WA.

    2022年5月30日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号