基于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中字符串替换函数replace()方法与c# 、vb 替换有一点不同
Jun 25 Javascript
Jquery解析json数据详解
Dec 26 Javascript
ECMAScript6的新特性箭头函数(Arrow Function)详细介绍
Jun 07 Javascript
jquery动态添加删除一行数据示例
Jun 12 Javascript
分享一个插件实现水珠自动下落效果
Jun 01 Javascript
微信小程序 Storage API实例详解
Oct 02 Javascript
json定义及jquery操作json的方法
Oct 03 Javascript
自学实现angularjs依赖注入
Dec 20 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
Jun 07 Javascript
Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
Jun 19 Javascript
聊聊Vue 中 title 的动态修改问题
Jun 11 Javascript
JS数组转字符串实现方法解析
Sep 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
异世界新番又来了,同样是从零开始,男主的年龄降到5岁
2020/04/09 日漫
用PHP读取和编写XML DOM的实现代码
2011/02/03 PHP
php数组函数序列之array_flip() 将数组键名与值对调
2011/11/07 PHP
thinkPHP5.0框架环境变量配置方法
2017/03/17 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
关于Yii中模型场景的一些简单介绍
2019/09/22 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
2020/01/26 PHP
[原创]静态页面也可以实现预览 列表不同的显示方式
2006/10/14 Javascript
JavaScript 应用技巧集合[推荐]
2009/08/30 Javascript
javascript innerText和innerHtml应用
2010/01/28 Javascript
javascript tips提示框组件实现代码
2010/11/19 Javascript
修改jQuery Validation里默认的验证方法
2012/02/14 Javascript
目前流行的JavaScript库的介绍及对比
2013/09/29 Javascript
PHP捕捉异常中断的方法
2016/10/24 Javascript
实例解析jQuery工具函数
2016/12/01 Javascript
jquery操作ID带有变量的节点实例
2016/12/07 Javascript
Bootstrap源码解读媒体对象、列表组和面板(10)
2016/12/26 Javascript
详解JavaScript中的强制类型转换
2019/04/15 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
从零学Python之引用和类属性的初步理解
2014/05/15 Python
在Django的模型中执行原始SQL查询的方法
2015/07/21 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
2017/03/19 Python
python正则中最短匹配实现代码
2018/01/16 Python
python实现windows下文件备份脚本
2018/05/27 Python
Python实现将HTML转成PDF的方法分析
2019/05/04 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
2019/09/20 Python
CSS3贝塞尔曲线示例:创建链接悬停动画效果
2020/11/19 HTML / CSS
基于 HTML5 WebGL 实现的垃圾分类系统
2019/10/08 HTML / CSS
2014年会策划方案
2014/05/11 职场文书
工商管理专业毕业生求职信
2014/05/26 职场文书
就业意向书
2014/07/29 职场文书
2014年学校工作总结
2014/11/20 职场文书
公司优秀员工推荐信
2015/03/24 职场文书
任命通知范文
2015/04/21 职场文书
2019学校请假条格式及范文
2019/06/25 职场文书
解决go在函数退出后子协程的退出问题
2021/04/30 Golang