基于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 CSS修改学习第一章 查找位置
Feb 19 Javascript
javascript中字符串拼接需注意的问题
Jul 13 Javascript
JavaScript实用技巧(一)
Aug 16 Javascript
防止浏览器记住用户名及密码的简单实用方法
Apr 22 Javascript
用Jquery实现滚动新闻
Feb 12 Javascript
解决ueditor jquery javascript 取值问题
Dec 30 Javascript
IE6-IE9使用JSON、table.innerHTML所引发的问题
Dec 22 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
Jan 14 Javascript
JavaScript数组的一些奇葩行为
Jan 25 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
May 12 Javascript
基于JQuery实现图片上传预览与删除操作
May 24 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
Dec 08 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
centos7上编译安装php7以php-fpm方式连接apache
2018/11/08 PHP
Javascript实例教程(19) 使用HoTMetal(3)
2006/12/23 Javascript
关于URL中的特殊符号使用介绍
2011/11/03 Javascript
用jquery和json从后台获得数据集的代码
2011/11/07 Javascript
FireFox下XML对象转化成字符串的解决方法
2011/12/09 Javascript
深入理解JavaScript系列(33):设计模式之策略模式详解
2015/03/03 Javascript
JavaScript正则表达式实例详解
2016/10/16 Javascript
bootstrap模态框实现拖拽效果
2016/12/14 Javascript
使用snowfall.jquery.js实现爱心满屏飞的效果
2017/01/05 Javascript
jQuery EasyUi 验证功能实例解析
2017/01/06 Javascript
jQuery回调方法使用示例
2017/06/26 jQuery
echarts学习笔记之图表自适应问题详解
2017/11/22 Javascript
JS实现根据指定值删除数组中的元素操作示例
2018/08/02 Javascript
在vue 中使用 less的教程详解
2018/09/26 Javascript
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
vue中使用elementUI组件手动上传图片功能
2019/12/13 Javascript
js实现数字滚动特效
2019/12/16 Javascript
微信小程序实现同时上传多张图片
2020/02/03 Javascript
vue-cli 关闭热更新操作
2020/09/18 Javascript
30分钟搭建Python的Flask框架并在上面编写第一个应用
2015/03/30 Python
Python定时执行之Timer用法示例
2015/05/27 Python
Python函数式编程指南(四):生成器详解
2015/06/24 Python
Python基于csv模块实现读取与写入csv数据的方法
2018/01/18 Python
pip install urllib2不能安装的解决方法
2018/06/12 Python
对python For 循环的三种遍历方式解析
2019/02/01 Python
为什么python比较流行
2020/06/19 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
2021/01/27 Python
BOSE德国官网:尽探索之力,享音乐之极
2016/12/11 全球购物
元旦获奖感言
2014/03/08 职场文书
运输服务质量承诺书
2014/03/27 职场文书
毕业生就业意向书
2014/04/01 职场文书
2014党委书记四风对照检查材料思想汇报
2014/09/21 职场文书
2016教师廉洁从教心得体会
2016/01/13 职场文书
Python机器学习应用之工业蒸汽数据分析篇详解
2022/01/18 Python
MySQL七大JOIN的具体使用
2022/02/28 MySQL
原生JS实现分页
2022/04/19 Javascript