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中getJSON的使用方法
Dec 13 Javascript
一些javascript一些题目的解析
Dec 25 Javascript
节点的插入之append()和appendTo()的用法介绍
Jan 13 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
Jan 13 Javascript
探索angularjs+requirejs全面实现按需加载的套路
Feb 26 Javascript
深入理解JS addLoadEvent函数
May 20 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
Oct 27 Javascript
使用react实现手机号的数据同步显示功能的示例代码
Apr 03 Javascript
实例介绍JavaScript中多种组合继承
Jan 20 Javascript
iSlider手机端图片滑动切换插件使用详解
Dec 24 Javascript
JS实现导航栏楼层特效
Jan 01 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
Oct 24 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
php生成验证码函数
2015/10/20 PHP
非常实用的php验证码类
2016/05/15 PHP
php微信开发之批量生成带参数的二维码
2016/06/26 PHP
js静态作用域的功能。
2006/12/25 Javascript
用javascript实现的支持lrc歌词的播放器
2007/05/17 Javascript
JavaScript入门教程 Cookies
2009/01/31 Javascript
由JavaScript中call()方法引发的对面向对象继承机制call的思考
2011/09/12 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
2014/05/19 Javascript
Javascript中的关键字和保留字整理
2014/10/16 Javascript
c#+jquery实现获取radio和checkbox的值
2020/09/12 Javascript
JavaScript监听文本框回车事件并过滤文本框空格的方法
2015/04/16 Javascript
Vue方法与事件处理器详解
2016/12/01 Javascript
一个非常好用的文字滚动的案例,鼠标悬浮可暂停[两种方案任选]
2016/12/01 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
2017/06/07 Javascript
JavaScript 跨域之POST实现方法
2018/05/07 Javascript
一次微信小程序内地图的使用实战记录
2019/09/09 Javascript
Vue.js数字输入框组件使用方法详解
2019/10/19 Javascript
[01:01]2020完美高校联赛(秋)西安落幕
2021/03/11 DOTA
Python Web开发模板引擎优缺点总结
2014/05/06 Python
Python实现Linux中的du命令
2017/06/12 Python
Python scikit-learn 做线性回归的示例代码
2017/11/01 Python
Python Socket使用实例
2017/12/18 Python
Python Celery多队列配置代码实例
2019/11/22 Python
使用OpenCV实现道路车辆计数的使用方法
2020/07/15 Python
Python logging模块原理解析及应用
2020/08/13 Python
马来西亚网上花店:FlowerAdvisor马来西亚
2020/01/03 全球购物
局域网标准
2016/09/10 面试题
2014年党员自我评议对照检查材料
2014/09/20 职场文书
教师作风整改措施思想汇报
2014/10/12 职场文书
2015年劳动部工作总结
2015/05/23 职场文书
2016大学军训通讯稿
2015/11/25 职场文书
导游词之西递宏村
2019/12/10 职场文书
Nginx本地目录映射实现代码实例
2021/03/31 Servers
PyTorch dropout设置训练和测试模式的实现
2021/05/27 Python
详解nginx安装过程并代理下载服务器文件
2022/02/12 Servers
Java存储没有重复元素的数组
2022/04/29 Java/Android