vue中选项卡点击切换且能滑动切换功能的实现代码


Posted in Javascript onNovember 25, 2018

具体代码如下所述:

<div>
  <div class="navlist">
   <ul>
    <li class="navli" v-for="(item,index) in navList" :class="{'activeT':nowIndex===index}" @click="tabClick(index)"><i>{{item.name}}</i>
    </li>
   </ul>
  </div>
  <div class="swiper-container swiper_con">
   <div class="swiper-wrapper">
    <!-- 第一个swiper -->
    <div class="swiper-slide" ref="viewBox">1111
    </div>
    <!-- 第二个swiper -->
    <div class="swiper-slide">2222
    </div>
   </div>
  </div>
 </div>
<script>
 export default {
  name: "swiper",
  data() {
   return {
    navList:[
     {name:'热门答疑'},
     {name:'北清状元'}
    ],
    nowIndex:0,
   }
  },
  components:{
  },
  mounted() {
   var that=this
   that.mySwiper = new Swiper('.swiper-container',{
     initialSlide:0,
     autoplay:false,
     keyboardControl:true,
     autoHeight:true,
     observer:true,
     observeParents:true,
     onSlideChangeStart:function(){
      // console.log(that.mySwiper.activeIndex)
      that.nowIndex=that.mySwiper.activeIndex
     }
    });
   // this.getList();
  },
  methods: {
   tabClick(index){
    this.nowIndex = index
    this.mySwiper.slideTo(index,1000,false)
   },
  },
 created(id){
 
 }
}
</script>
<style>
.navlist{
 width:100%;
 height:40px;
 border-bottom:1px solid rgba(151,151,151,0.1);
 position:relative;
}
.navli{
 padding:10px 0px;
 text-align:center;
 float:left;
 margin:0 1.2rem;
}
.navli i{
 font-style: normal;
 font-size: 16px;
}
.activeT{
 color:#00ba6b;
 padding-bottom: .3rem;
 border-bottom: 2px solid #00ba6b;
}
.swiper_con{
 width:100%;
 margin-bottom:40px;
 position:relative;
} 
.choosegrand{
 position:absolute;
 top:-3;
 right:0;
}
.show{
 display:block;
}
.none{
 display:none;
}
</style>

总结

以上所述是小编给大家介绍的vue中选项卡点击切换且能滑动切换功能的实现代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
15款优秀的jQuery导航菜单插件分享
Jul 19 Javascript
用JS将搜索的关键字高亮显示实现代码
Nov 08 Javascript
jquery实现图片滚动效果的简单实例
Nov 23 Javascript
JS获取checkbox的个数简单实例
Aug 19 Javascript
Vue-router 类似Vuex实现组件化开发的示例
Sep 15 Javascript
Node.js学习之地址解析模块URL的使用详解
Sep 28 Javascript
js仿微信抢红包功能
Sep 25 Javascript
Vue.js简易安装和快速入门(第二课)
Oct 17 Javascript
详解react-redux插件入门
Apr 19 Javascript
Django+vue跨域问题解决的详细步骤
Jan 20 Javascript
JavaScript中的&quot;=、==、===&quot;区别讲解
Jan 22 Javascript
小程序外卖订单界面的示例代码
Dec 30 Javascript
vue中tab选项卡的实现思路
Nov 25 #Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
Nov 25 #Javascript
vscode 开发Vue项目的方法步骤
Nov 25 #Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
Nov 25 #Javascript
electron + vue项目实现打印小票功能及实现代码
Nov 25 #Javascript
vue组件实践之可搜索下拉框功能
Nov 25 #Javascript
详解离线安装npm包的几种方法
Nov 25 #Javascript
You might like
PHP微信公众号自动发送红包API
2016/06/01 PHP
php5.3后静态绑定用法详解
2016/11/11 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
2016/12/15 PHP
php中类和对象:静态属性、静态方法
2017/04/09 PHP
Laravel核心解读之异常处理的实践过程
2019/02/24 PHP
PHP Pipeline 实现中间件的示例代码
2020/04/26 PHP
php7连接MySQL实现简易查询程序的方法
2020/10/13 PHP
深入理解JavaScript定时机制
2010/10/29 Javascript
JS去除右边逗号的简单方法
2013/07/03 Javascript
自己编写的类似JS的trim方法
2013/10/09 Javascript
微信小程序  modal详解及实例代码
2016/11/09 Javascript
vuejs响应用户事件(如点击事件)
2017/03/14 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
2017/03/22 jQuery
bootstrap模态框示例代码分享
2017/05/17 Javascript
JavaScript异步上传图片文件的实例代码
2017/07/04 Javascript
详解vue-cli之webpack3构建全面提速优化
2017/12/25 Javascript
使用vue-router为每个路由配置各自的title
2018/07/30 Javascript
vue input实现点击按钮文字增删功能示例
2019/01/29 Javascript
基于JavaScript实现留言板功能
2020/03/16 Javascript
[03:47]2015国际邀请赛第三日现场精彩回顾
2015/08/08 DOTA
[01:10]DOTA2英雄背景故事第四期之混沌法则混沌骑士
2020/07/16 DOTA
wxpython 学习笔记 第一天
2009/03/16 Python
使用python加密自己的密码
2015/08/04 Python
使用Python编写基于DHT协议的BT资源爬虫
2016/03/19 Python
python单向循环链表原理与实现方法示例
2019/12/03 Python
Python3 shelve对象持久存储原理详解
2020/03/23 Python
在keras 中获取张量 tensor 的维度大小实例
2020/06/10 Python
Keras搭建自编码器操作
2020/07/03 Python
关于css中margin的值和垂直外边距重叠问题
2020/10/27 HTML / CSS
Html5百叶窗效果的示例代码
2017/12/11 HTML / CSS
JBL美国官方商店:扬声器、耳机等
2019/12/01 全球购物
管理学院毕业生自荐信范文
2014/03/10 职场文书
2014最新毕业证代领委托书
2014/09/26 职场文书
2015年财务部工作总结
2015/04/10 职场文书
个人维稳承诺书
2015/05/04 职场文书
解决numpy数组互换两行及赋值的问题
2021/04/17 Python