小型电商页面实践-Vant UI框架实践-(4)Tabbar 制作底部菜单

制作页面底部的导航菜单。

1: 修改App.vue组件,注释相关的路由导向

<template>
    <div id="app">
        <!--<div id="nav">-->
            <!--<router-link to="/about">主页</router-link>-->
            <!--|-->
            <!--<router-link to="/">商品页</router-link>-->
            <!--|-->
            <!--<router-link to="/buycar">购物车</router-link>-->
        <!--</div>-->
        <router-view/>
    </div>
</template>

<style>
    #app {
        font-family: 'Avenir', Helvetica, Arial, sans-serif;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #2c3e50;

    }

    body {
        font-size: 16px;
        background-color: #f8f8f8;
        -webkit-font-smoothing: antialiased;
    }
</style>

2.观察,router.js路由配置修改请求路径为默认请求home.vue

http://localhost:8080/#/

3.修改Home.vue内容为:

<template>
    <div id="app">
        <van-tabbar active-color="#07c160">
            <van-tabbar-item icon="wap-home">首页</van-tabbar-item>
            <!--<van-tabbar-item icon="pending-evaluate">社区</van-tabbar-item>-->
            <van-tabbar-item icon="shopping-cart" info="5">购物车</van-tabbar-item>
            <van-tabbar-item icon="shopping-cart" info="5">购物车</van-tabbar-item>
            <van-tabbar-item icon="contact" info="2">我的</van-tabbar-item>
        </van-tabbar>
    </div>
</template>

<script>
    import {
        Tabbar,
        TabbarItem,
    } from 'vant';

    export default {
        components: {
            [Tabbar.name]: Tabbar,
            [TabbarItem.name]: TabbarItem
        },
        data() {
            return {};
        },
        methods: {}
    };
</script>

<style lang="less" scoped>

</style>

4:观察运行结果

image.png

5:添加点击切换事件处理

image.png

最终效果:


GIF.gif
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • vue是什么? vue是构建数据驱动的web界面的渐进式框架。Vue.js 的目标是通过尽可能简单的 API 实现...
    九四年的风阅读 12,784评论 2 131
  • element-ui 文档 Vue项目接口文档地址 博客 session 和 cookie等 学什么? 1 如何使...
    cj_jax阅读 9,408评论 0 10
  • 1路由,其实就是指向的意思,当我点击页面上的home按钮时,页面中就要显示home的内容,如果点击页面上的abou...
    你好陌生人丶阅读 5,590评论 0 6
  • 响应式布局的理解 响应式开发目的是一套代码可以在多种终端运行,适应不同屏幕的大小,其原理是运用媒体查询,在不同屏幕...
    懒猫_6500阅读 4,202评论 0 0
  • 【日精进打卡第25天】 【知~学习】 《六项精进》1遍 共 25遍 《大学》1遍 共 25遍 【经典名句分享】 小...
    李耀良阅读 1,000评论 0 0

友情链接更多精彩内容