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高级程序设计 阅读笔记(十二) js内置对象Math
Aug 14 Javascript
jquery数组之存放checkbox全选值示例代码
Dec 20 Javascript
JQuery 实现在同一页面锚点链接之间的平滑滚动
Oct 29 Javascript
js获取域名的方法
Jan 27 Javascript
js实现超酷的照片墙展示效果图附源码下载
Oct 08 Javascript
JS获取url参数、主域名的方法实例分析
Aug 03 Javascript
jQuery动态修改字体大小的方法【测试可用】
Sep 09 Javascript
jQuery中页面返回顶部的方法总结
Dec 30 Javascript
JavaScript实现大图轮播效果
Jan 11 Javascript
react-router实现按需加载
May 09 Javascript
微信小程序实现折叠与展开文章功能
Jun 12 Javascript
微信小程序弹窗禁止页面滚动的实现代码
Dec 30 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自动适应范围的分页代码
2008/08/05 PHP
php设计模式 Command(命令模式)
2011/06/26 PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
2013/02/18 PHP
php遍历解析xml字符串的方法
2016/05/05 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
PHP Ajax跨域问题解决方案代码实例
2020/08/01 PHP
newxtree.js代码
2007/03/13 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
2016/10/28 Javascript
获取IE浏览器Cookie信息的方法
2017/01/23 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
2017/03/13 Javascript
Vue+axios 实现http拦截及路由拦截实例
2017/04/25 Javascript
Vue中使用vux的配置详解
2017/05/05 Javascript
vue2.0 循环遍历加载不同图片的方法
2018/03/06 Javascript
vue中父子组件注意事项,传值及slot应用技巧
2018/05/09 Javascript
微信小程序用户位置权限的获取方法(拒绝后提醒)
2018/11/15 Javascript
jQuery选择器之层次选择器用法实例分析
2019/02/19 jQuery
封装Vue Element的table表格组件的示例详解
2020/08/19 Javascript
Python读取环境变量的方法和自定义类分享
2014/11/22 Python
简单讲解Python中的闭包
2015/08/11 Python
python实现数据预处理之填充缺失值的示例
2017/12/22 Python
Python面向对象程序设计之继承与多继承用法分析
2018/07/13 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
2020/06/30 Python
python解包概念及实例
2021/02/17 Python
pytorch __init__、forward与__call__的用法小结
2021/02/27 Python
css3 2D图片转动样式可以扩充到Js当中
2014/04/29 HTML / CSS
工程力学专业毕业生求职信
2013/10/06 职场文书
2013年办公室秘书的个人自我鉴定
2013/10/24 职场文书
董事长秘书岗位职责
2013/11/29 职场文书
辅导员评语
2014/05/04 职场文书
手机被没收的检讨书
2014/10/04 职场文书
2015年度党风廉政建设工作情况汇报
2015/01/02 职场文书
小学推普周活动总结
2015/05/07 职场文书
消夏晚会主持词
2015/06/30 职场文书
手把手教你制定暑期学习计划,让你度过充实的暑假
2019/08/22 职场文书
PHP 对接美团大众点评团购券(门票)的开发步骤
2021/04/03 PHP