如何将 Vuetify 选项卡与 vue-router 一起使用

2024-02-14

我有以下内容jsfiddle https://jsfiddle.net/jjloneman/e5a6L27u/12/有两个 Vuetify 选项卡。该文档没有显示使用示例vue-router跟他们。

我找到了这个Medium.com 帖子 https://medium.com/front-end-hacking/vue-js-mobile-navbar-using-vuetify-803856f00dfd关于如何使用 Vuetifyvue-router,其中有以下代码:

<div id="app">
  <v-tabs grow light>
    <v-tabs-bar>
      <v-tabs-item href="/" router>
        <v-icon>motorcycle</v-icon>
      </v-tabs-item>
      <v-tabs-item href="/dog" router>
        <v-icon>pets</v-icon>
      </v-tabs-item>
    </v-tabs-bar>
  </v-tabs>

  <router-view />
</div>

然而,该代码现在已经过时了,因为Vuetify 1.0.13 选项卡文档 https://vuetifyjs.com/en/components/tabs没有指定routerprop 在他们的 api 中,所以帖子中的嵌入示例不起作用。

我也发现了这个堆栈溢出答案 https://stackoverflow.com/questions/46710477/vue-vuetify-how-to-add-router-link-to-tab其中有以下代码:

<v-tabs-item :to="{path:'/path/to/somewhere'}">

然而,使用toprop 不起作用,并且它也没有在 Vuetify api 中列出。相比之下,v-buttonVuetify 组件确实列出了to道具和利用vue-router,所以我期望vue-router支持的组件支持to prop.

在旧的地方挖掘旧 Vuetify 0.17 文档 https://vuetifyjs.com/releases/0.17/#/components/tabs#api, the toprop 指定为v-tabs-item。看来该支持可能已在 1.0.13 中被删除。

我该如何使用vue-router使用 Vuetify 选项卡?


Update

圣哇!我要求 Vuetify 社区向他们的 api 添加文档,看起来他们刚刚添加了to道具以及其他vue-router道具Vuetify 选项卡文档 https://vuetifyjs.com/en/components/tabs。说实话,那里的社区很棒。

原答案

Vuetify 社区 Discord 中的人们能够帮助我。我的更新了jsfiddle https://jsfiddle.net/jjloneman/e5a6L27u/26/现在有了工作代码。

本质上,v-tab是一个包装器router-link,我假设它使用插槽将道具传递给router-link,所以把to支撑v-tab工作正常。

以下代码是工作代码的示例:

html

<v-app dark>
  <v-tabs fixed-tabs>
    <v-tab to="/foo">Foo</v-tab>
    <v-tab to="/bar">Bar</v-tab>
  </v-tabs>
  <router-view></router-view>
</v-app>

js

const Foo = {
  template: '<div>Foo component!</div>'
};

const Bar = {
  template: '<div>Bar component!</div>'
};

const routes = [
  { path: '/foo', component: Foo },
  { path: '/bar', component: Bar },
];

const router = new VueRouter({ routes });

new Vue({
  el: '#app',
  router,
});

Result

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 Vuetify 选项卡与 vue-router 一起使用 的相关文章

随机推荐

  • 我何时/为什么(如果有的话)应该考虑进行通用编程/元编程

    恕我直言 哎呀 设计模式很有意义 我已经能够实际应用它们 但当谈到 通用编程 元编程 对于现代 C 类型 我很困惑 这是一种新的编程 设计范式吗 仅限于 库开发 吗 如果不是 什么设计 编码情况需要使用元编程 通用编程 使用模板是否意味着我
  • 如何通过引用传递变量?

    我写这个类是为了测试 class PassByReference def init self self variable Original self change self variable print self variable def
  • (交叉编译)平台文件是否需要包含保护?

    我正在为 VxWorks 编写交叉编译工具链文件 由于它是一个未知的系统 cmake a 也有写入平台文件 那些在 Modules Platform 在我的旁边工具链到目前为止我已经编写了这些平台文件 VxWorks cmake VxWor
  • 文本转换:大写;也影响占位符

    我有以下简单的输入
  • TypeScript 接口,其中对象键是另一个对象的值

    这是我的界面 interface MyInterface a string b string I have objectA从这个界面 const objectA MyInterface a val1 b val2 然后 我有一个函数可以读取
  • Python Tkinter 如何使用网格为窗口着色

    我正在尝试 Tkinter 并使用网格编写一个小窗口 代码如下 from Tkinter import from modules logic import game import options class StartWindow def
  • 删除温莎城堡 3 中的组件

    我正在温莎城堡中使用 TypedFactoryFacility 来允许我使用接口工厂依赖项注入 当不需要这些组件时 应该为 Null 我在自动委托工厂将 Func 注入自动解析的组件时遇到问题 我想保留 TypedFactoryFacili
  • 如何返回 mongodb 中更新的对象数量?

    我正在更新 mongodb 中的多个元素 是否可以返回受影响对象的数量 使用 getLastError 这nkey 将包含更新文档的数量 gt db count update x 1 inc x 1 false true gt db run
  • 如何为班级中的所有测试设置测试类别

    我在用MSTest https en wikipedia org wiki MSTest 并且我想一次为测试类中的所有方法设置相同的测试类别 而不需要单独为每个方法设置 TestCategory 属性 如何才能做到这一点 最方便 最明显的方
  • 如何将 UIColor 转换为十六进制字符串?

    我有一个项目 需要将 UIColor 的 RGBA 值作为 8 个字符的十六进制字符串存储在数据库中 例如 UIColor blueColor 将为 0000FFFF 我知道我可以像这样获取组件值 CGFloat r g b a color
  • Facebook 广告 API - 批量请求定位搜索

    问题 我在提交 Facebook Ads API 的批量请求时遇到问题 我想知道是否有人可以提供有关以下错误的见解 我尝试获取艺术家列表 在这个简化示例中仅列出 50 名 然后针对这些艺术家提交 TargetingSearch 请求 但是
  • Hadoop put 性能 - 大文件(20GB)

    我正在使用 hdfs put 将一个 20GB 的大文件加载到 hdfs 中 目前该过程运行 4 分钟 我正在尝试缩短将数据加载到 hdfs 的写入时间 我尝试利用不同的块大小来提高写入速度 但得到以下结果 512M blocksize 4
  • Chrome 加载第一个 AJAX 响应速度很慢

    我正在使用 React 和 Flux 构建一个应用程序 单击项目列表会启动一个操作 然后使用以下命令启动 通过效果 AJAX 请求axios 虽然我已经尝试过superagent bluebird promise具有相同的结果 问题是 使用
  • 如何杀死 iPhone 中后台运行的应用程序?

    我只是想知道如何杀死 iPhone 中的后台进程 应用程序 就像在 Auto Lock SBSettings 中一样 进程 切换能够列出所有后台进程并允许用户杀死其中的任何进程 提前致谢 感谢 refulgentis Chuck 的快速回复
  • 设置 BOOL 属性的正确方法

    我想在类初始值设定项中设置一个 BOOL 属性 property assign nonatomic BOOL isEditMode id init self setValue NO forKey isEditMode return self
  • 如何隐藏 Chrome“在调试器中暂停”覆盖层?

    Chrome 的一些半新更新现在在断点处暂停时在我的网页上放置了一个叠加层 此时 我特别尝试查看页面标记的状态 而叠加层正好隐藏了我想要看到的内容 有没有办法关闭这个标记 或者有没有办法将 Chrome 恢复到没有此错误功能的版本 现在 I
  • 放置Database.SetInitializer的地方

    我正在开发一个项目 该项目最终可能会出现多个 UI 版本 变体 但到目前为止 我的解决方案 Web 中有两个子项目 包含带有 ASP NET MVC 的 Web 界面 服务项目是我定义数据库上下文和模型的地方 我的目标是在我的 Web 项目
  • iPhone:键盘挡住屏幕[重复]

    这个问题在这里已经有答案了 可能的重复 UITableView和键盘滚动问题 https stackoverflow com questions 594181 uitableview and keyboard scrolling issue
  • 相当于 Matlab 的“randsample”随机样本

    Java中有没有类似的函数randsample在Matlab中 它可以返回加权样本 随机均匀采样并放回 并且具有权重 w i 对于每个数字 选择数字 i 的概率是 w i sum w 我想用这样的东西 randsample 0 1 1 tr
  • 如何将 Vuetify 选项卡与 vue-router 一起使用

    我有以下内容jsfiddle https jsfiddle net jjloneman e5a6L27u 12 有两个 Vuetify 选项卡 该文档没有显示使用示例vue router跟他们 我找到了这个Medium com 帖子 htt