基于Vue.js实现tab滑块效果


Posted in Javascript onJuly 23, 2017

本文实例为大家分享了Vue.js实现tab滑块效果的具体代码,供大家参考,具体内容如下

基于Vue.js实现tab滑块效果

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <script src="../lib/vue.min.js"></script>
 <style>
  *{margin:0;padding:0;}
  #tabPanel .itemname{height:40px;width:180px;margin-bottom:10px;}
  #tabPanel .itemcontent{height:40px;width:180px;}
  #tabPanel .addbtn{width:100px;height:30px;}
  #tabPanel .active{background:#eee;}
  #tabPanel{height:340px;width:500px;margin:100px auto;}
  #tabPanel .tab{height:40px;background:#ccc;margin-top:10px;}
  #tabPanel .tab ul li{list-style: none;float:left;width:80px;height:40px;text-align:center;line-height:40px;}
  #tabPanel .content{height:300px;width:500px;background:#eee;}
 </style>
 <title>Vue.js编写tab滑块效果</title>
</head>
<body>
 <div id="tabPanel">
  <label>添加滑块名称:<input type="text" v-model="tabItem" class="itemname"></label><br>
  <label>添加滑块内容:<input type="text" v-model="tabContent" class="itemcontent"></label><br>
  <input type="button" value="添加选项" @click="addItem()" class="addbtn">
  <div class="tab">
   <ul>
    <li v-for="(value, index) in tabs" v-bind:class="{active: index == num }" @mouseover="toggle(index)" @dblclick="del(index)">{{value}}</li>
   </ul>
  </div>
  <div class="content">
   <div class="box" v-for="(value, index) in tabContents" v-show="index == num" contenteditable="true" @blur="editContent(index,value)">{{value+index}}</div>
  </div>
 </div>
</body>
<script>
 var v = new Vue ({
  el: "#tabPanel",
  data: {
   tabs: ["第一项","第二项"],
   tabContents: ["第一项内容","第二项内容"],
   num: 0,
   tabItem:"",
   tabContent:""
  },
  methods:{
   //切换滑块
   toggle: function(index){
    this.num = index;
   },
   //添加滑块
   addItem: function(){
    if(this.tabItem == "" || this.tabContent == ""){
     alert("填写完整的名称和内容");
    }else{
     this.tabs.push(this.tabItem);
     this.tabContents.push(this.tabContent);
    }
   },
   //双击删除滑块
   del: function(index){
    this.tabs.splice(index,1);
    this.tabContents.splice(index,1)
   },
   //编辑选项内容
   editContent: function(index,value){
    this.tabContents[index] = value;
    console.log(this.tabContents);
   }
  }
 });
</script>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript 兼容firefox的一些问题
May 21 Javascript
Javascript 学习笔记 错误处理
Jul 30 Javascript
JS实现简单的Canvas画图实例
Jul 04 Javascript
浅析ES6的八进制与二进制整数字面量
Aug 30 Javascript
jQuery图片切换动画特效
Nov 02 Javascript
网络传输协议(http协议)
Nov 18 Javascript
jQuery实现拖动剪裁图片作为头像
Dec 28 Javascript
AngularJS表格样式简单设置方法示例
Mar 03 Javascript
JavaScript中在光标处插入添加文本标签节点的详细方法
Mar 22 Javascript
微信小程序实现列表下拉刷新上拉加载
Jul 29 Javascript
js实现带箭头的进度流程
Mar 26 Javascript
vue组件暴露和.js文件暴露接口操作
Aug 11 Javascript
JavaScript判断浏览器和hack滚动条的写法
Jul 23 #Javascript
原生js FileReader对象实现图片上传本地预览效果
Mar 27 #Javascript
JavaScript解析任意形式的json树型结构展示
Jul 23 #Javascript
Node.js如何实现注册邮箱激活功能 (常见)
Jul 23 #Javascript
jQuery.Ajax()的data参数类型详解
Jul 23 #jQuery
vue axios用法教程详解
Jul 23 #Javascript
bootstrap table插件的分页与checkbox使用详解
Jul 23 #Javascript
You might like
espresso double下 咖啡粉超细时 饼压力对咖啡的影响
2021/03/03 冲泡冲煮
PHP 编写的 25个游戏脚本
2009/05/11 PHP
PHP set_time_limit(0)长连接的实现分析
2010/03/02 PHP
Django中通过定时任务触发页面静态化的处理方式
2018/08/29 PHP
利用jQuery 实现GridView异步排序、分页的代码
2010/02/06 Javascript
jquery 图片 上一张 下一张 链接效果(续篇)
2010/04/20 Javascript
jquery禁止输入数字以外的字符的示例(纯数字验证码)
2014/04/10 Javascript
jquery实现简单的无缝滚动
2015/04/15 Javascript
使用AngularJS创建自定义的过滤器的方法
2015/06/18 Javascript
jquery控制显示服务器生成的图片流
2015/08/04 Javascript
javascript计时器编写过程与实现方法
2016/02/29 Javascript
JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别
2016/05/31 Javascript
AngularJs ng-route路由详解及实例代码
2016/09/14 Javascript
vue中如何引入jQuery和Bootstrap
2017/04/10 jQuery
原生JS实现图片网格式渐显、渐隐效果
2017/06/05 Javascript
使用JQ完成表格隔行换色的简单实例
2017/08/25 Javascript
JS设计模式之惰性模式(二)
2017/09/29 Javascript
基于vue-element组件实现音乐播放器功能
2018/05/06 Javascript
Nuxt.js 数据双向绑定的实现
2019/02/17 Javascript
Python之自动获取公网IP的实例讲解
2017/10/01 Python
对python遍历文件夹中的所有jpg文件的实例详解
2018/12/08 Python
Pandas之DataFrame对象的列和索引之间的转化
2019/06/25 Python
对python 调用类属性的方法详解
2019/07/02 Python
8种用Python实现线性回归的方法对比详解
2019/07/10 Python
Python Django view 两种return的实现方式
2020/03/16 Python
python中编写函数并调用的知识点总结
2021/01/13 Python
乌克兰鞋类购物网站:Eobuv.com.ua
2020/11/28 全球购物
综合办公室个人的自我评价
2013/12/22 职场文书
生日派对邀请函
2014/01/13 职场文书
爱我中华教学反思
2014/04/28 职场文书
文明工地标语
2014/06/16 职场文书
师德师风个人总结
2015/02/06 职场文书
大学生自我评价范文
2015/03/03 职场文书
幼儿园安全工作总结2015
2015/04/20 职场文书
2019旅游导游工作总结
2019/06/27 职场文书
一文弄懂MySQL索引创建原则
2022/02/28 MySQL