• 移动端页面如何现实简单切换,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 属性后,会在图标右上角展示相应的徽标。

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

     

     

     

    • 图标颜色

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

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

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

    1. <van-icon name="chat-o" size="40" />
    2. <van-icon name="chat-o" size="3rem" />

     首先我们写一个根页面:

    路由模式

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

    1. <router-view />
    2. <van-tabbar route>
    3. <van-tabbar-item replace to="/home" icon="home-o">标签</van-tabbar-item>
    4. <van-tabbar-item replace to="/search" icon="search">标签</van-tabbar-item>
    5. </van-tabbar>

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

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

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

     完整代码如下:

    1. import { createRouter, createWebHistory } from 'vue-router'
    2. import Layout from "@/views/Layout.vue";
    3. import Home from "@/views/Home/index.vue"
    4. import My from "@/views/My/index.vue"
    5. import Category from "@/views/Category/index.vue"
    6. import Cart from "@/views/Cart/index.vue"
    7. const router = createRouter({
    8. history: createWebHistory(import.meta.env.BASE_URL),
    9. routes: [
    10. {
    11. path: '/',
    12. name: 'layout',
    13. component: Layout,
    14. children:[
    15. {
    16. path: '/home',
    17. name: 'home',
    18. component: Home,
    19. },
    20. {
    21. path: '/my',
    22. name: 'my',
    23. component: My,
    24. },
    25. {
    26. path: '/category',
    27. name: 'category',
    28. component: Category,
    29. },
    30. {
    31. path: '/cart',
    32. name: 'cart',
    33. component: Cart,
    34. },
    35. ]
    36. },
    37. ]
    38. })
    39. export default router

  • 相关阅读:
    UE修改千年数据库的地址
    第五章 多态
    IOS 提取系统库
    骨传导有没有副作用?骨传导耳机有什么优点吗?
    npx expo start -c 屏幕白屏
    与C语言不同的基础语法
    【MAC工具】一个关于最好用虚拟机Parallels Desktop的悲伤的故事
    Java基础面试题50题
    防抖和节流是什么?防抖和节流的使用场景(附源代码分享)
    xLua背包实践
  • 原文地址:https://blog.csdn.net/qq_63322025/article/details/127572626