基于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 相关文章推荐
检测jQuery.js是否已加载的判断代码
May 20 Javascript
js实现的切换面板实例代码
Jun 17 Javascript
JavaScript 数组详解
Oct 10 Javascript
jquery实现checkbox 全选/全不选的通用写法
Feb 22 Javascript
纯javascript移动优先的幻灯片效果
Nov 02 Javascript
Angular.JS通过指令操作DOM的方法
May 10 Javascript
关于javascript获取内联样式与嵌入式样式的实例
Jun 01 Javascript
详解vue填坑之解决部分浏览器不支持pushState方法
Jul 12 Javascript
详解JS实现系统登录页的登录和验证
Apr 29 Javascript
vue控制多行文字展开收起的实现示例
Oct 11 Javascript
django简单的前后端分离的数据传输实例 axios
May 18 Javascript
Paypal支付不完全指北
Jun 04 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
第十四节 命名空间 [14]
2006/10/09 PHP
PHP下判断网址是否有效的代码
2011/10/08 PHP
thinkPHP线上自动加载异常与修复方法实例分析
2016/12/01 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
2019/05/25 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
jquery 隐藏与显示tr标签示例代码
2014/06/06 Javascript
解决ueditor jquery javascript 取值问题
2014/12/30 Javascript
moment.js轻松实现获取当前日期是当年的第几周
2015/02/05 Javascript
javascript事件冒泡实例分析
2015/05/13 Javascript
JS+CSS实现仿msn风格选项卡效果代码
2015/10/22 Javascript
借助FileReader实现将文件编码为Base64后通过AJAX上传
2015/12/24 Javascript
Ionic实现仿通讯录点击滑动及$ionicscrolldelegate使用分析
2016/01/18 Javascript
深入浅析javascript中的作用域(推荐)
2016/07/19 Javascript
JS实现获取当前URL和来源URL的方法
2016/08/24 Javascript
微信小程序getPhoneNumber获取用户手机号
2017/09/29 Javascript
IntelliJ IDEA 安装vue开发插件的方法
2017/11/21 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
2020/05/13 Javascript
详解JavaScript执行模型
2020/11/16 Javascript
[56:48]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python入门教程之if语句的用法
2015/05/14 Python
Python 3.x 安装opencv+opencv_contrib的操作方法
2018/04/02 Python
python指定写入文件时的编码格式方法
2018/06/07 Python
在django admin中配置搜索域是一个外键时的处理方法
2020/05/20 Python
keras 如何保存最佳的训练模型
2020/05/25 Python
Ray-Ban雷朋奥地利官网:全球领先的太阳眼镜品牌
2020/10/12 全球购物
香港零食网购:上仓胃子
2020/06/08 全球购物
个人自我鉴定
2013/11/07 职场文书
国贸专业的职业规划范文
2014/01/23 职场文书
房地产公司见习自我鉴定
2014/04/28 职场文书
爱我中华教学反思
2014/04/28 职场文书
党员自我评价2015
2015/03/03 职场文书
学校清洁工岗位职责
2015/04/15 职场文书
一百条裙子读书笔记
2015/07/01 职场文书
大学开学感言
2015/08/01 职场文书
乡镇团代会开幕词
2016/03/04 职场文书
python 提取html文本的方法
2021/05/20 Python