基于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 textarea的长度进行验证
May 06 Javascript
通过jquery的$.getJSON做一个跨域ajax请求试验
May 03 Javascript
jquery+css3实现网页背景花瓣随机飘落特效
Aug 17 Javascript
js类式继承与原型式继承详解
Apr 07 Javascript
JQuery 的跨域方法推荐_可跨任何网站
May 18 Javascript
Bootstrap模块dropdown实现下拉框响应
May 22 Javascript
运用js教你轻松制作html音乐播放器
Apr 17 Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
Apr 27 jQuery
在vue项目中引入highcharts图表的方法(详解)
Mar 05 Javascript
JS解惑之Object中的key是有序的么
May 06 Javascript
uniapp实现可以左右滑动导航栏
Oct 21 Javascript
javascript代码实现简易计算器
Jan 25 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提取中文首字母
2008/04/09 PHP
PHP 数组和字符串互相转换实现方法
2013/03/26 PHP
PHP实现递归的三种方法
2020/07/04 PHP
jQuery validate 中文API 附validate.js中文api手册
2010/07/31 Javascript
Javascript倒计时代码
2010/08/12 Javascript
node在两个div之间移动,用ztree实现
2013/03/06 Javascript
JS 去前后空格大全(IE9亲测)
2013/07/15 Javascript
JavaScript中关联原型链属性特性
2016/02/13 Javascript
基于javascript实现全屏漂浮广告
2016/03/31 Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
2017/03/03 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
2017/08/29 jQuery
jQuery实现基本动画效果的方法详解
2018/09/06 jQuery
js异步上传多张图片插件的使用方法
2018/10/22 Javascript
JavaScript工具库之Lodash详解
2019/06/15 Javascript
解决layui table表单提示数据接口请求异常的问题
2019/09/24 Javascript
微信小程序实现音乐播放器
2019/11/20 Javascript
JavaScript装饰者模式原理与用法实例详解
2020/03/09 Javascript
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
2015/04/11 Python
python 自动化将markdown文件转成html文件的方法
2016/09/23 Python
微信跳一跳游戏python脚本
2020/04/01 Python
python django框架中使用FastDFS分布式文件系统的安装方法
2019/06/10 Python
python中调试或排错的五种方法示例
2019/09/12 Python
Python3运算符常见用法分析
2020/02/14 Python
logging level级别介绍
2020/02/21 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
Python 高效编程技巧分享
2020/09/10 Python
HTML4和HTML5之间除了相似以外的10个主要不同
2012/12/13 HTML / CSS
美国排名第一的泳池用品直接来源:In The Swim
2019/09/23 全球购物
客服部班长工作责任制
2014/02/25 职场文书
厕所文明标语
2014/06/11 职场文书
2014年大学生社会实践自我鉴定
2014/09/26 职场文书
学生违反校规检讨书
2014/10/28 职场文书
2015商场元旦促销活动策划方案
2014/12/09 职场文书
2015年公民道德宣传日活动总结
2015/03/23 职场文书
python urllib库的使用详解
2021/04/13 Python
python turtle绘图
2022/05/04 Python