移动端页面如何现实简单切换,vat3组件的标签栏如何使用及图标有哪些属性

Vant 3 - Lightweight Mobile UI Components built on Vue 

在我们已经配置好移动端的框架的基础上, 我们来现实页面的切换~

 

 首先了解一下图标:

  • 基于字体的图标集,可以通过 Icon 组件使用,也可以在其他组件中通过 icon 属性引用。

  • 使用图片 URL

你也可以直接在 name 属性中传入一个图片 URL 来作为图标。

<van-icon name="https://fastly.jsdelivr.net/npm/@vant/assets/icon-demo.png" />
  • 徽标提示

设置 dot 属性后,会在图标右上角展示一个小红点;设置 badge 属性后,会在图标右上角展示相应的徽标。

<van-icon name="chat-o" dot />
<van-icon name="chat-o" badge="9" />
<van-icon name="chat-o" badge="99+" />

 

 

 

  • 图标颜色

通过 color 属性来设置图标的颜色。

<van-icon name="cart-o" color="#1989fa" />
<van-icon name="fire-o" color="#ee0a24" />
  • 图标大小

通过 size 属性来设置图标的尺寸大小,可以指定任意 CSS 单位。

<!-- 不指定单位,默认使用 px -->
<van-icon name="chat-o" size="40" />
<!-- 指定使用 rem 单位 -->
<van-icon name="chat-o" size="3rem" />

 首先我们写一个根页面:

<template>
    <div>
        <!-- 子路由输出 -->
        <router-view></router-view>

        <van-tabbar route active-color="red" inactive-color="black">
            <van-tabbar-item icon="home-o" to="/home">首页</van-tabbar-item>
			<van-tabbar-item icon="bag-o"  to="/category">分类</van-tabbar-item>
			<van-tabbar-item icon="chat-o" to="/cart">购物车</van-tabbar-item>
			<van-tabbar-item icon="friends-o" to="/my">我的</van-tabbar-item>
        </van-tabbar>
    </div>
</template>

路由模式

标签栏支持路由模式,用于搭配 vue-router 使用。路由模式下会匹配页面路径和标签的 to 属性,并自动选中对应的标签。

<router-view />

<van-tabbar route>
  <van-tabbar-item replace to="/home" icon="home-o">标签</van-tabbar-item>
  <van-tabbar-item replace to="/search" icon="search">标签</van-tabbar-item>
</van-tabbar>

此时我们在Views页面中,新增加几个文件夹,每个文件下面放index,里面放着首页、我的、购物车、分类的相关页面,我这里面比较简单,只放了对应的文字。

 接下来我们在router下的文件中引入

 不难看出,首页、我的、购物车、分类的相关根属性首页的子页面

 完整代码如下:

import { createRouter, createWebHistory } from 'vue-router'
import Layout from "@/views/Layout.vue";
import Home from "@/views/Home/index.vue"
import My from "@/views/My/index.vue"
import Category from "@/views/Category/index.vue"
import Cart from "@/views/Cart/index.vue"


const router = createRouter({
  history: createWebHistory(import.meta.env.BASE_URL),
  routes: [
    {
      path: '/',
      name: 'layout',
      component: Layout,
      children:[
        {
          path: '/home',
          name: 'home',
          component: Home,
        },
        {
          path: '/my',
          name: 'my',
          component: My,
        },
        {
          path: '/category',
          name: 'category',
          component: Category,
        },
        {
          path: '/cart',
          name: 'cart',
          component: Cart,
        },
      ]
    },
    
  ]
})

export default router

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值