基于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做flash做的事..才完成的一个类.Auntion Action var 0.1
Feb 23 Javascript
JavaScript访问样式表代码
Oct 15 Javascript
js动态为代码着色显示行号
May 29 Javascript
Jquery实现仿腾讯微博发表广播
Nov 17 Javascript
javascript动态获取登录时间和在线时长
Feb 25 Javascript
BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案
Dec 14 Javascript
JavaScript使用FileReader实现图片上传预览效果
Mar 27 Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
Aug 31 Javascript
Vue中实现权限控制的方法示例
Jun 07 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
Jul 22 Javascript
ES11新增的这9个新特性,你都掌握了吗
Oct 15 Javascript
vue项目两种方式实现竖向表格的思路分析
Apr 28 Vue.js
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仿博客园 个人博客(1) 数据库与界面设计
2013/07/05 PHP
PHP不用递归实现无限分级的例子分享
2014/04/18 PHP
PHP实现冒泡排序的简单实例
2016/05/26 PHP
thinkPHP5 tablib标签库自定义方法详解
2017/05/10 PHP
JavaScript与函数式编程解释
2007/04/27 Javascript
js控制表单操作的常用代码小结
2013/08/15 Javascript
JQuery中form验证出错信息的查看方法
2013/10/08 Javascript
深入理解JavaScript系列(33):设计模式之策略模式详解
2015/03/03 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
简介JavaScript中的setTime()方法的使用
2015/06/11 Javascript
JavaScript数值千分位格式化的两种简单实现方法
2016/08/01 Javascript
简单的js表格操作
2016/09/24 Javascript
vue路由中前进后退的一些事儿
2019/05/18 Javascript
vue动态绑定class的几种常用方式小结
2019/05/21 Javascript
JQuery插件tablesorter表格排序实现过程解析
2020/05/28 jQuery
从零开始在vue-cli4配置自适应vw布局的实现
2020/06/08 Javascript
python解析中国天气网的天气数据
2014/03/21 Python
安装dbus-python的简要教程
2015/05/05 Python
Python探索之URL Dispatcher实例详解
2017/10/28 Python
windows下python和pip安装教程
2018/05/25 Python
TensorFlow实现Logistic回归
2018/09/07 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
python同步windows和linux文件
2019/08/29 Python
亚马逊墨西哥站:Amazon.com.mx
2018/08/26 全球购物
芭比波朗加拿大官方网站:Bobbi Brown Cosmetics CA
2020/11/05 全球购物
优秀的自荐信要注意哪些
2014/01/03 职场文书
单位刻章介绍信范文
2014/01/11 职场文书
教师中国梦演讲稿
2014/04/23 职场文书
企业安全生产演讲稿
2014/05/09 职场文书
建筑安全标语
2014/06/07 职场文书
专项法律服务方案
2014/06/11 职场文书
影视后期实训报告
2014/11/05 职场文书
2015年班组建设工作总结
2015/05/13 职场文书
党员转正党支部意见
2015/06/02 职场文书
浅谈GO中的Channel以及死锁的造成
2022/03/18 Golang
Go语言实现一个简单的并发聊天室的项目实战
2022/03/18 Golang