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 相关文章推荐
jQuery DOM操作小结与实例
Jan 07 Javascript
Node.js文件操作详解
Aug 16 Javascript
分享20款美化网站的 jQuery Lightbox 灯箱插件
Oct 10 Javascript
深入理解angularjs过滤器
May 25 Javascript
JS中substring与substr的用法
Nov 16 Javascript
浅析vue数据绑定
Jan 17 Javascript
JS变量及其作用域
Mar 29 Javascript
H5上传本地图片并预览功能
May 08 Javascript
JSON 数据格式详解
Sep 13 Javascript
详解.vue文件解析的实现
Jun 11 Javascript
Vue发布订阅模式实现过程图解
Apr 30 Javascript
js实现简易点击切换显示或隐藏
Nov 29 Javascript
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
使用MaxMind 根据IP地址对访问者定位
2006/10/09 PHP
用javascript实现在小方框中浏览大图的代码
2007/08/14 Javascript
js函数setTimeout延迟执行的简单介绍
2013/07/17 Javascript
常见的原始JS选择器使用方法总结
2014/04/09 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
2014/08/15 Javascript
轻松创建nodejs服务器(10):处理POST请求
2014/12/18 NodeJs
jQuery插件实现大图全屏图片相册
2015/03/14 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
2015/06/19 Javascript
Javascript实现的简单右键菜单类
2015/09/23 Javascript
javascript数据类型验证方法
2015/12/31 Javascript
基于jquery实现智能提示控件intellSeach.js
2016/03/17 Javascript
详解Angular.js指令中scope类型的几种特殊情况
2017/02/21 Javascript
js实现常见的工具条效果
2017/03/02 Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
2018/08/30 Javascript
如何使用puppet替换文件中的string
2018/12/06 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
微信小程序实现手指拖动选项排序
2020/04/22 Javascript
Node.js API详解之 dns模块用法实例分析
2020/05/15 Javascript
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
2017/03/20 Python
Python3多进程 multiprocessing 模块实例详解
2018/06/11 Python
Python中使用__new__实现单例模式并解析
2019/06/25 Python
python的scipy实现插值的示例代码
2019/11/12 Python
python 实现分组求和与分组累加求和代码
2020/05/18 Python
5款实用的python 工具推荐
2020/10/13 Python
Brother加拿大官网:打印机、贴标机、缝纫机
2019/10/09 全球购物
医药专业应届毕业生求职信范文
2014/01/01 职场文书
实习生的自我评价
2014/01/08 职场文书
小学生安全保证书
2014/02/01 职场文书
2014年计生标语
2014/06/23 职场文书
支部书记四风对照材料
2014/08/28 职场文书
单位委托函范文
2015/01/29 职场文书
办公用品质量保证书
2015/05/11 职场文书
七年级作文(600字3篇)
2019/09/24 职场文书
读《钢铁是怎样炼成的》有感:百炼方成钢
2019/11/05 职场文书
JS + HTML 罗盘式时钟的实现
2021/05/21 Javascript
Python机器学习实战之k-近邻算法的实现
2021/11/27 Python