Vue可自定义tab组件用法实例


Posted in Javascript onOctober 24, 2019

在工作中我们常常要用到tab组件,如果有用第三方组件库的话一般都会有这个组件,但如果没有使用第三方组件库,或者想要自定义tab,那么或许这个无依赖的tab组件将会极大地节约你的开发时间。

Vue可自定义tab组件用法实例

如何使用?

1. 首先先安装:

npm i vue-cus-tabs -S

2. 在new vue之前引入样式并use一下VueCusTab:

import 'vue-cus-tabs/style/index.css'
import { installCusTabs } from 'vue-cus-tabs';
Vue.use(installCusTabs);

3. 在代码中引入组件:

<CusTabWrap>
   <template v-slot:tabBar>
    <CusTabBar :style="{'height':'50px'}">
     <CusTabItem v-for="item in tabItems" :key="item.title">
      {{item.title}}
     </CusTabItem>
    </CusTabBar>
   </template>

   <template v-slot:tabContainer>
    <CusTabContainer>
     <CusTabContainerItem v-for="item in tabItems">
      <ul>
       <li v-for="data in item.data">
        {{data.title}}
       </li>
      </ul>
     </CusTabContainerItem>
    </CusTabContainer>
   </template>
  </CusTabWrap>
import { TabController } from 'vue-cus-tabs';
  import Vue from 'vue'

  

  export default class Test extends Vue{
   public tabItems = [
    { title: '新闻', type: 'list', data: [{ img: '', title: 'list item  title' }] },
    { title: '视频', type: 'block', data: [{ video: '', title: 'list item   title' }] },
    { title: '视频1', type: 'block', data: [{ video: '', title: 'list item  title' }] },
   ];
   public tabController?: TabController;
   public mounted() {
    
    // 创建控制器
    this.tabController = new TabController({ data: this.tabItems, tabScroll: true, initIndex: 1 });
   }
  }

4. 启动Vue Cli的serve,即可看到成果。

整个组件的设计思路借鉴了flutter的tabs组件,数据的渲染交由vue完成,之后的tab控制由TabController实例来完成。

github: https://github.com/axel10/cus-tabs

npm: https://www.npmjs.com/package/vue-cus-tabs

在线演示:https://vue-cus-tabs-axel10.now.sh

以上就是本次介绍的相关知识点内容,感谢大家的学习和对三水点靠木的支持。

Javascript 相关文章推荐
JavaScript更改class和id的方法
Oct 10 Javascript
用JS实现一个TreeMenu效果分享
Aug 28 Javascript
JavaScript中“过于”犀利地for/in循环使用示例
Oct 22 Javascript
js编写贪吃蛇的小游戏
Aug 24 Javascript
JS定时器用法分析【时钟与菜单中的应用】
Dec 21 Javascript
微信小程序五星评分效果实现代码
Apr 06 Javascript
微信小程序使用swiper组件实现类3D轮播图
Aug 29 Javascript
用POSTMAN发送JSON格式的POST请求示例
Sep 04 Javascript
vue中实现动态生成二维码的方法
Feb 21 Javascript
vue2路由方式--嵌套路由实现方法分析
Mar 06 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
Aug 18 Javascript
jQuery+ajax实现用户登录验证
Sep 13 jQuery
js实现转动骰子模型
Oct 24 #Javascript
js实现固定区域内的不重叠随机圆
Oct 24 #Javascript
js实现随机div颜色位置 类似满天星效果
Oct 24 #Javascript
windows实现npm和cnpm安装步骤
Oct 24 #Javascript
JS实现简单随机3D骰子
Oct 24 #Javascript
JS合并两个数组的3种方法详解
Oct 24 #Javascript
js实现简单掷骰子小游戏
Oct 24 #Javascript
You might like
PHP goto语句简介和使用实例
2014/03/11 PHP
php字符集转换
2017/01/23 PHP
掌握PHP垃圾回收机制详解
2019/03/13 PHP
用ASP将SQL搜索出来的内容导出为TXT的代码
2007/07/27 Javascript
js 小数取整的函数
2010/05/10 Javascript
jQuery操作 input type=checkbox的实现代码
2012/06/14 Javascript
跟我学习javascript创建对象(类)的8种方法
2015/11/20 Javascript
简单谈谈javascript中this的隐式绑定
2016/02/22 Javascript
EasyUI布局 高度自适应
2016/06/04 Javascript
Highcharts学习之坐标轴
2016/08/02 Javascript
Javascript 动态改变imput type属性
2016/11/01 Javascript
ionic开发中点击input时键盘自动弹出
2016/12/23 Javascript
原生js实现验证码功能
2017/03/16 Javascript
Three.js的使用及绘制基础3D图形详解
2017/04/27 Javascript
vue2.0在没有dev-server.js下的本地数据配置方法
2018/02/23 Javascript
Node.js中你不可不精的Stream(流)
2018/06/08 Javascript
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
2019/06/17 Javascript
小程序click-scroll组件设计
2019/06/18 Javascript
Python 文件和输入输出小结
2013/10/09 Python
深入源码解析Python中的对象与类型
2015/12/11 Python
win7+Python3.5下scrapy的安装方法
2018/07/31 Python
python更新数据库中某个字段的数据(方法详解)
2020/11/18 Python
灵活运用CSS3特性绘制简易版围棋效果
2016/09/28 HTML / CSS
ProBikeKit新西兰:自行车套件,跑步和铁人三项装备
2017/04/05 全球购物
经济信息管理专业大学生求职信
2013/09/27 职场文书
大学生求职自荐信
2013/12/12 职场文书
销售心得体会
2014/01/02 职场文书
《小鹰学飞》教学反思
2014/04/23 职场文书
演讲稿开场白台词
2014/08/25 职场文书
运动会广播稿300字
2015/08/19 职场文书
年会邀请函的格式及范文五篇
2019/11/02 职场文书
python 解决微分方程的操作(数值解法)
2021/05/26 Python
Canvas绘制像素风图片的示例代码
2021/09/25 HTML / CSS
Python用any()函数检查字符串中的字母以及如何使用all()函数
2022/04/14 Python
Redis入门基础常用操作命令整理
2022/06/01 Redis
教你使用Ubuntu搭建DNS服务器
2022/09/23 Servers