基于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编辑器和代码格式化
Apr 25 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
Jun 18 Javascript
js网页中的(运行代码)功能实现思路
Feb 04 Javascript
JS定义回车事件(实现代码)
Jul 08 Javascript
JS判断网页广告是否被浏览器拦截过滤的代码
Apr 05 Javascript
jQuery实用技巧必备(中)
Nov 03 Javascript
Vue.js表单控件实践
Oct 27 Javascript
BootStrap table使用方法分析
Nov 08 Javascript
Node.js编写CLI的实例详解
May 17 Javascript
Angular angular-file-upload文件上传的示例代码
Aug 23 Javascript
React优化子组件render的使用
May 12 Javascript
微信小程序点击顶部导航栏切换样式代码实例
Nov 12 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
dedecms采集中可以过滤多行代码的正则表达式
2007/03/17 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
2014/04/30 PHP
ThinkPHP的Widget扩展实例
2014/06/19 PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
2016/04/15 PHP
PHPExcel 修改已存在Excel的方法
2018/05/03 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
2019/12/31 PHP
用javascript动态调整iframe高度的方法
2007/03/06 Javascript
Array.prototype.slice.apply的使用方法
2010/03/17 Javascript
js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
2012/12/27 Javascript
JS保留两位小数 四舍五入函数的小例子
2013/11/20 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
jQuery中insertBefore()方法用法实例
2015/01/08 Javascript
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
require、backbone等重构手机图片查看器
2016/11/17 Javascript
详解Node.js开发中的express-session
2017/05/19 Javascript
vue-cli配置文件——config篇
2018/01/04 Javascript
原生JS+HTML5实现跟随鼠标一起流动的粒子动画效果
2018/05/03 Javascript
通过函数作用域和块级作用域看javascript的作用域链
2018/08/05 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
微信小程序云开发之使用云函数
2019/05/17 Javascript
vue实现放大镜效果
2020/09/17 Javascript
Python中用format函数格式化字符串的用法
2015/04/08 Python
python修改字典内key对应值的方法
2015/07/11 Python
windows下ipython的安装与使用详解
2016/10/20 Python
Python从数据库读取大量数据批量写入文件的方法
2018/12/10 Python
python 利用turtle模块画出没有角的方格
2019/11/23 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
2020/11/24 Python
全球最大最受欢迎的旅游社区:Tripadvisor
2017/11/03 全球购物
英国在线定做百叶窗网站:Make My Blinds
2020/08/17 全球购物
工作过失检讨书
2014/02/23 职场文书
企业演讲比赛主持词
2014/03/18 职场文书
2014年消防工作总结
2014/11/21 职场文书
幼儿园老师工作总结2015
2015/05/22 职场文书
劳动模范获奖感言
2015/07/31 职场文书
详解RedisTemplate下Redis分布式锁引发的系列问题
2021/04/27 Redis
新手入门Mysql--sql执行过程
2021/06/20 MySQL