利用vant如何给tabbar配置路由

目录
  • 给tabbar配置路由
    • 在父级路由写tabbar标签
    • 在路由配置的JavaScript文件中
  • vant踩坑记录
    • tabbbar路由模式
    • 这里使用路由传参

给tabbar配置路由

在父级路由写tabbar标签

<template>
<div class="layoutContainer">
    <!-- 子路由出口 -->
    <router-view></router-view>
    <!-- 底部导航栏 -->
    <!-- 给tabbar--route属性  然后给每一项to属性就可以路由跳转了 -->
    <van-tabbar v-model="active" route>
        <van-tabbar-item icon="home-o" to="/">首页</van-tabbar-item>
        <van-tabbar-item icon="search" to="/question">问答</van-tabbar-item>
        <van-tabbar-item icon="friends-o" to="/video">视频</van-tabbar-item>
        <van-tabbar-item icon="setting-o" to="/my">我的</van-tabbar-item>
    </van-tabbar>
</div>
</template>
<script>
export default {
    name: 'layoutIndex',
    data() {
        return {
            active: 0
        }
    }
}
</script>
<style>
#app {
    font-family: Avenir, Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    color: #2c3e50;
}
</style>

在路由配置的JavaScript文件中

import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
//路由表
const routes = [
  {
    path:'/login',
    name:'login',
    component:()=>import('@/views/login/')
  },
  {
    path:'/',
    component:()=>import('@/views/layout/'),
    children:[
      {
        path:'',//首页是默认子路由,所谓为空
        name:'home',
        component:()=>import('@/views/home/')
      },
      {
        path:'/question',
        name:'question',
        component:()=>import('@/views/question/')
      },
      {
        path:'/video',
        name:'video',
        component:()=>import('@/views/video/')
      },
      {
        path:'/my',
        name:'my',
        component:()=>import('@/views/my/')
      }
    ]
  }
]
const router = new VueRouter({
  routes
})
export default router

vant踩坑记录

tabbbar路由模式

<router-view />
<van-tabbar route>
  <van-tabbar-item replace to="/home/menu/资源" icon="home-o">标签</van-tabbar-item>
    <van-tabbar-item replace to="/home/menu/信息" icon="home-o">标签</van-tabbar-item>
  <van-tabbar-item replace to="/search" icon="search">标签</van-tabbar-item>
</van-tabbar>

这里使用路由传参

二级路由跳转到子级页面,返回以后,tabbar按钮高亮消失,原因是传递的参数不能是汉字,改为英文就好了

<router-view />
<van-tabbar route>
  <van-tabbar-item replace to="/home/menu/resources" icon="home-o">标签</van-tabbar-item>
    <van-tabbar-item replace to="/home/menu/information" icon="home-o">标签</van-tabbar-item>
  <van-tabbar-item replace to="/search" icon="search">标签</van-tabbar-item>
</van-tabbar>

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • 如何将iconfont图标引入到vant的Tabbar标签栏里边

    目录 将iconfont图标引入vant的Tabbar标签栏里 1. 首先引入tabbar 2. 以基础代码为例 vue+vant引入iconfont字体图标 将iconfont图标引入vant的Tabbar标签栏里 vant的Tabbar标签栏https://youzan.github.io/vant/ 在app开发中,这个必不可少,上一张讲了怎么引入iconfont图标,现在就将iconfont图标引入到tabbar标签栏里边,看着vant提供的图标,必将有点丑啊23333,接下来就是引入方

  • vue 修改vant自带的样式过程

    目录 修改vant自带的样式 解决办法 vant的样式怎么修改不了? 修改vant自带的样式 今天用vue写页面时,发现使用vant的有些UI组件,而又不能满足自己的样式,修改CSS样式还是无效. css一般都会使用sass或者less,加了scoped后修改的样式不起作用,即使加了important也没用. 在vue项目中,当style 标签有scoped属性时,它的 CSS 样式只作用于当前组件中的元素,父组件的样式将不会渗透到子组件中. 解决办法 1.对于css语法起作用 使用深度选择器,

  • Vant的Tabbar标签栏引入自定义图标方式

    目录 Tabbar标签栏引入自定义图标 vant自义定Tabbar图标和颜色 Tabbar标签栏引入自定义图标 **使用*van-tabbar*组件** *v-model*绑定的是对应的Tabbar下标 *active-color*是未选中的文字颜色 *inactive-color*是已选中的文字颜色 **route**这个要特别注意,我就是在这踩了坑,我没有加这个参数,但是能正常跳转路由,但是图标选中会出现问题,每次都需要双击.一直以为是插槽的问题,后面才发现官方api的这个参数 *van-t

  • 利用vant如何给tabbar配置路由

    目录 给tabbar配置路由 在父级路由写tabbar标签 在路由配置的JavaScript文件中 vant踩坑记录 tabbbar路由模式 这里使用路由传参 给tabbar配置路由 在父级路由写tabbar标签 <template> <div class="layoutContainer">     <!-- 子路由出口 -->     <router-view></router-view>     <!-- 底部导航

  • 利用keytools为tomcat 7配置ssl双向认证的方法

    SSL简单介绍 SSL(Secure Sockets Layer 安全套接层)就是一种协议(规范),用于保障客户端和服务器端通信的安全,以免通信时传输的信息被窃取或者修改. 1.怎样保障数据传输安全? 客户端和服务器端在进行握手(客户端和服务器建立连接和交换参数的过程称之为握手)时会产生一个"对话密钥"(session key),用来加密接下来的数据传输,解密时也是用的这个"对话密钥",而这个"对话密钥"只有客户端和服务器端知道.也就是说只要这个

  • MPLS经典问题利用MPLS解决和避免bgp路由黑洞问题

    R1---(R2---R3---R4)--R5|__EBGP__|_____IBGP______|__EBGP_| 12.0/24          23.0/24      34.0/24   45.0/24 R2-R4是MPLS域在R2和R4上重分布直连面向EBGP邻居的接口使用R1和R5上的loopback1做为internet路由 r1#sh ip bBGP table version is 7, local router ID is 1.1.1.1Status codes: s sup

  • 分布式零配置路由堆叠方案

    回顾局域网络建设的发展过程,大致经历了这样几个阶段:第一阶段是路由器+网桥:第二阶段是中心路由器+交换机:第三阶段是路由交换机+工作组交换机. ----尽管交换技术的支持者始终坚持把路由器推到网络的边缘,但在中.大型网络的设计中无法回避子网路由的问题.今天的个人电脑.工作站处理能力大大增强,网络应用日益丰富,网络的带宽应得到最有效的应用,网络的流量应具有最快捷的路径.而按照目前流行的局域网建立模式,路由的设计还存在如图1所示的缺陷. ----网络以具有路由功能的骨干交换机和工作组交换机构成.节点

  • laravel 配置路由 api和web定义的路由的区别详解

    1.路由经过中间件方面不同 打开kerenl.php就可以看到区别 protected $middlewareGroups = [ 'web' => [ \App\Http\Middleware\EncryptCookies::class, \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, \Illuminate\Session\Middleware\StartSession::class, // \Illumina

  • vue router 配置路由的方法

    用 Vue.js + vue-router 创建单页应用,是非常简单的.使用 Vue.js ,我们已经可以通过组合组件来组成应用程序,当你要把 vue-router 添加进来,我们需要做的是,将组件(components)映射到路由(routes),然后告诉 vue-router 在哪里渲染它们. 路由的基本实现 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&

  • Vue2.x配置路由导航守卫实现用户登录和退出

    目录 前言 一.配置路由导航守卫 1. 全局导航守卫 2. 局部导航守卫 二.用户登录 1. axios配置 2. 用户登录代码 三.用户退出 1. 实现代码 总结 前言 之前在Vue的学习中通过路由导航守卫控制实现了用户登录模块的功能,现在再次做项目时又要通过Vue配置路由导航守卫来实现相同的功能,在此将实现过程进行记录与总结(本文基于Vue2.x进行实现) 提示:以下是本篇文章正文内容,下面案例可供参考 一.配置路由导航守卫 1. 全局导航守卫 如果项目中只有后台的情况,在Vue中配置全局导

  • 利用njs模块在nginx配置中引入js脚本

    目录 前言 一 安装 NJS 模块 方法一: 动态加载 NJS 模块 方法二: 编译时增加模块 二 NJS模块运行环境的特点 三 NJS 模块支持的指令及对应的处理阶段 四 NJS 的简单用法示例 五 NJS 支持的指令 参考资料 总结 前言 由于许多 web 开发并不熟悉 lua 语言. 因此 nginx 推出了 njs 模块, 可以在 nginx 的配置中引入 js 脚本, 从而实现一些更复杂的 nginx 配置功能. 以下介绍 njs 模块的特性和用法 一 安装 NJS 模块 要求 ngi

  • 一文教会你搭建vite项目并配置路由和element-plus

    目录 1.创建项目 2.安装vite 3.启动项目 4.可在vite.config.ts文件下修改端口号,默认为3030,我们可以改成习惯用的8080 5.安装路由router和element-plus 6.在src目录下新建views和router文件夹,然后在router目录下新建index.ts文件,在index.ts文件下配置路由 6.然后在main.ts中引入 7.使用element-plus 8.在App.vue中编写样式 附:vite引入element-plus修改主题色报错 总结

  • Python利用装饰器实现类似于flask路由

    目录 1.例子1 2.python 利用装饰器实现类似于flask路由 1.例子1 def f1(): print(1111) def f2(): print(2222) if __name__ == '__main__': print(33) 打印结果: 33 在例子1中,f1() 与f2() 都没有被调用,只执行了print(33) f1与f2,是没有被调用的,但是如果f1 和 f2 上面有注解,就会被调用执行. 2.python 利用装饰器实现类似于flask路由 注释类 Grass #

随机推荐