基于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 相关文章推荐
不要小看注释掉的JS 引起的安全问题
Dec 27 Javascript
JavaScript之引用类型介绍
Aug 10 Javascript
jQuery实现从身份证号中获取出生日期和性别的方法分析
Feb 25 Javascript
基于jQuery实现收缩展开功能
Mar 18 Javascript
Bootstrap 3 按钮标签实例代码
Feb 21 Javascript
详细分析JS函数去抖和节流
Dec 05 Javascript
JavaScript创建对象方法实例小结
Sep 03 Javascript
Vue 全家桶实现移动端酷狗音乐功能
Nov 16 Javascript
微信小程序实现禁止分享代码实例
Oct 19 Javascript
JavaScript继承的三种方法实例
May 12 Javascript
JS中forEach()、map()、every()、some()和filter()的用法
May 11 Javascript
5个实用的JavaScript新特性
Jun 16 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
PHP 可阅读随机字符串代码
2010/05/26 PHP
php中获取指定IP的物理地址的代码(正则表达式)
2011/06/23 PHP
一个PHP二维数组排序的函数分享
2014/01/17 PHP
php发送post请求的三种方法
2014/02/11 PHP
Yii使用smsto短信接口的函数demo示例
2016/07/13 PHP
postfixadmin忘记密码后的修改密码方法详解
2016/07/20 PHP
PHPMailer发送邮件
2016/12/28 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
PHPstorm启用自动换行的方法详解(IDE)
2020/09/17 PHP
JavaScript 密码强度判断代码
2009/09/05 Javascript
JS文本框默认值处理详解
2013/07/10 Javascript
浅谈checkbox的一些操作(实战经验)
2013/11/20 Javascript
Nodejs Stream 数据流使用手册
2016/04/17 NodeJs
JQuery控制DIV的选取实现方法
2016/09/18 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
2017/01/23 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
2017/03/23 Javascript
基于 Vue.js 之 iView UI 框架非工程化实践记录(推荐)
2017/11/21 Javascript
微信小程序页面滚动到指定位置代码实例
2019/09/07 Javascript
react的hooks的用法详解
2020/10/12 Javascript
[04:10]2016国际邀请赛中国区预选赛第二日TOP10精彩集锦
2016/06/28 DOTA
[00:34]拔城逐梦,热血永恒!2020(秋)完美世界城市挑战赛报名开启
2020/10/09 DOTA
python实现备份目录的方法
2015/08/03 Python
Python实现的多进程和多线程功能示例
2018/05/29 Python
解决pyinstaller打包pyqt5的问题
2019/01/08 Python
Python 虚拟空间的使用代码详解
2019/06/10 Python
Python %r和%s区别代码实例解析
2020/04/03 Python
如何基于python把文字图片写入word文档
2020/07/31 Python
开放系统互连参考模型
2016/06/29 面试题
西安交大自主招生自荐信
2014/01/27 职场文书
企业总经理职责
2014/02/02 职场文书
大学毕业生个人自荐书
2014/07/02 职场文书
2014年德育工作总结
2014/11/20 职场文书
先进班集体申报材料
2014/12/26 职场文书
2016大学生优秀志愿者事迹材料
2016/02/25 职场文书
数据分析数据库ClickHouse在大数据领域应用实践
2022/04/03 MySQL
使用Bandicam录制鼠标指针并附带点击声音,还可以添加点击动画效果
2022/04/11 数码科技