广告
返回顶部
首页 > 资讯 > 精选 >vue如何封装TabBar组件
  • 871
分享到

vue如何封装TabBar组件

2023-06-25 12:06:20 871人浏览 八月长安
摘要

这篇文章主要为大家展示了“Vue如何封装TabBar组件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue如何封装TabBar组件”这篇文章吧。实现思路:步骤一:TabBar和TabBarIt

这篇文章主要为大家展示了“Vue如何封装TabBar组件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue如何封装TabBar组件”这篇文章吧。

    实现思路:

    vue如何封装TabBar组件

    步骤一:TabBar和TabBarItem的组件封装

    vue如何封装TabBar组件

    vue如何封装TabBar组件

    vue如何封装TabBar组件

    vue如何封装TabBar组件

    做到这,可以发现页面的基本布局已经实现了,但是item的点击活跃状态还没实现

    步骤二:给TabBarItem传入active图片

    vue如何封装TabBar组件

    vue如何封装TabBar组件

    为了防止替换的内容直接整个替换掉插槽,从而插槽上定义的样式等也被替换影响,最好在插槽外定义一个div包裹

    vue如何封装TabBar组件

    步骤三:TabBarItem和路由的结合效果

    vue如何封装TabBar组件

    vue如何封装TabBar组件

    vue如何封装TabBar组件

    步骤四:TabBarItem的颜色控制

    vue如何封装TabBar组件

    vue如何封装TabBar组件

    基本完成,但是发现路由中点击路径重复会报错

    vue如何封装TabBar组件

    报错原因:

    是因为 vue-router ≥3.0 的版本回调格式改为promise,若没有捕获到错误,控制台会出现此类报错警告。

    解决方法1:vue-router降级到3.0的版本

    npm i vue-router@3.0 -S

    解决方法二:

    对Router原型链上的push、replace方法进行重写,这样就不用每次调用方法都要加上catch。

    在main.js里面写入下面内容:

    import Router from 'vue-router' const originalPush = Router.prototype.pushRouter.prototype.push = function push(location, onResolve, onReject) {  if (onResolve || onReject) return originalPush.call(this, location, onResolve, onReject)  return originalPush.call(this, location).catch(err => err)}

    如果修改了push还是没有生效,那么可以尝试replace方法,例如:

    const originalReplace = Router.prototype.replace;Router.prototype.replace = function replace(location) {  return originalReplace.call(this, location).catch(err => err);};

    用字体图标实现

    引入字体图标

    vue如何封装TabBar组件

    运用

    vue如何封装TabBar组件

    vue如何封装TabBar组件

    以上是“vue如何封装TabBar组件”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

    --结束END--

    本文标题: vue如何封装TabBar组件

    本文链接: https://www.lsjlt.com/news/304460.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • vue如何封装TabBar组件
      这篇文章主要为大家展示了“vue如何封装TabBar组件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue如何封装TabBar组件”这篇文章吧。实现思路:步骤一:TabBar和TabBarIt...
      99+
      2023-06-25
    • vue封装TabBar组件的完整步骤记录
      目录实现思路: 步骤一:TabBar和TabBarItem的组件封装步骤二:给TabBarItem传入active图片步骤三:TabBarItem和路由的结合效果步骤四:TabBar...
      99+
      2022-11-12
    • Vue封装一个Tabbar组件 带组件路由跳转方式
      目录Vue封装Tabbar组件在App.vue 封装 路由跳转 利用router-view的特性子组件Tabbar然后就是配置的路由从零开始封装一个Tabbar首先底部菜单栏最外层是...
      99+
      2022-11-13
    • 小程序自定义tabBar组件封装
      本文实例为大家分享了小程序自定义tabBar组件封装的具体代码,供大家参考,具体内容如下 1、新建组件:在component下新建一个tabBar 2、组件的index.wxml结...
      99+
      2022-11-12
    • vue组件如何封装
      封装vue组件的方法:1.新建vue.js项目;2.使用Vue.extend()方法创建组件;3.使用Vue.component()方法注册组件;4.构建组件变量;5.使用组件名称标签调用组件;具体步骤如下:首先,在vue-cli中创建一个...
      99+
      2022-10-06
    • 小程序怎么自定义tabBar组件封装
      这篇文章主要介绍“小程序怎么自定义tabBar组件封装”,在日常操作中,相信很多人在小程序怎么自定义tabBar组件封装问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”小程序怎么自定义tabBar组件封装”的疑...
      99+
      2023-06-25
    • 如何封装vue日历组件
      这篇文章将为大家详细讲解有关如何封装vue日历组件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下图示封装的组件的代码如下<template>  <div&...
      99+
      2023-06-29
    • Vue分页组件如何封装
      今天小编给大家分享一下Vue分页组件如何封装的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。效果如图话不多说,直接上代码<...
      99+
      2023-07-02
    • Vue如何封装全局toast组件
      本篇内容主要讲解“Vue如何封装全局toast组件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue如何封装全局toast组件”吧!一. 借助 vue-cli...
      99+
      2022-10-19
    • 如何使用vue组件封装共用的组件
      这篇文章主要介绍了如何使用vue组件封装共用的组件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何使用vue组件封装共用的组件文章都会有所收获,下面我们一起来看看吧。这里提供两种vue封装共用组件的方法方法一...
      99+
      2023-06-30
    • Vue封装svg-icon组件如何使用
      这篇文章主要介绍“Vue封装svg-icon组件如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue封装svg-icon组件如何使用”文章能帮助大家解决问题。一、SVG可缩放矢量图形SVG(...
      99+
      2023-07-05
    • vue中如何封装echarts公共组件
      这篇文章主要讲解了“vue中如何封装echarts公共组件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue中如何封装echarts公共组件”吧!定义图表公共样式是为了统一同一网站各页面图...
      99+
      2023-06-30
    • vue如何自定义封装API组件
      目录自定义封装API组件1.创建vue组件2.创建Alter.js生成组件3.导入Vue如何封装使用api形式调用的vue组件子组件父组件自定义封装API组件 1.创建vue组件 &...
      99+
      2022-11-13
    • vue中如何将echart封装为组件
      这篇文章主要介绍“vue中如何将echart封装为组件”,在日常操作中,相信很多人在vue中如何将echart封装为组件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue中如何将echart封装为组件”的疑...
      99+
      2023-07-04
    • bootstrap中select插件如何封装成Vue组件
      本篇内容主要讲解“bootstrap中select插件如何封装成Vue组件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“bootstrap中select插件如何封装成Vue组件”吧!因为boot...
      99+
      2023-07-04
    • Vue中如何对ElementUI的Dialog组件封装
      目录对ElementUI的Dialog组件封装.sync 修饰符说明总结对ElementUI的Dialog组件封装 1.子组件的写法 <el-dialog     title=...
      99+
      2023-03-11
      Vue ElementUI Dialog组件封装 Vue ElementUI封装
    • vue如何使用vueslot封装公共组件
      目录使用vue slot封装公共组件使用slot插槽封装使用vue slot封装公共组件 公用子组件:publicSlot       <div>         <...
      99+
      2022-11-13
    • 使用vue组件封装共用的组件
      目录这里提供两种vue封装共用组件的方法方法一方法二vue封装公共组件调用方法这里提供两种vue封装共用组件的方法 方法一 main.js中 import ListItem from...
      99+
      2022-11-13
    • vue封装组件之上传图片组件
      本文实例为大家分享了vue上传图片组件的封装具体代码,供大家参考,具体内容如下 未上传状态 上传状态 其他状态(查看/删除) 自定义组件文件名称 - 这里叫UploadImg....
      99+
      2022-11-12
    • 用Vue封装导航栏组件
      前言:把一个功能模块使用组件化的思想充分封装,如导航栏,这无论对我们的开发思想还是效率都有许多好处,在开发中,我们要尽量多得运用组件化的开发思想,不要把所有代码都写在同一个.vue文...
      99+
      2022-11-12
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作