基于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 相关文章推荐
js鼠标滑过弹出层的定位IE6bug解决办法
Dec 26 Javascript
jquery中animate动画积累的解决方法
Oct 05 Javascript
jQuery post数据至ashx实例详解
Nov 18 Javascript
Javascript中字符串相关常用的使用方法总结
Mar 13 Javascript
JavaScript实现弹出广告功能
Mar 30 Javascript
require.js中的define函数详解
Jul 10 Javascript
JS实现中文汉字按拼音排序的方法
Oct 09 Javascript
Vue引入sass并配置全局变量的方法
Jun 27 Javascript
React路由鉴权的实现方法
Sep 05 Javascript
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
Sep 17 Javascript
js数据类型转换与流程控制操作实例分析
Dec 18 Javascript
vue+vant实现商品列表批量倒计时功能
Jan 13 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
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
2010/04/02 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
2015/11/30 PHP
PHP图片水印类的封装
2017/07/06 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
PHP实现websocket通信的方法示例
2018/08/28 PHP
用jQuery实现检测浏览器及版本的脚本代码
2008/01/22 Javascript
无阻塞加载脚本分析[全]
2011/01/20 Javascript
JQuery表格拖动调整列宽效果(自己动手写的)
2014/09/01 Javascript
JS实现兼容性好,自动置顶的淘宝悬浮工具栏效果
2015/09/18 Javascript
深入浅析react native es6语法
2015/12/09 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
2016/07/18 Javascript
使用JS代码实现点击按钮下载文件
2016/11/12 Javascript
jQuery中DOM节点删除之empty与remove
2017/01/20 Javascript
深入理解vue.js中的v-if和v-show
2017/06/22 Javascript
Vue Extends 扩展选项用法完整实例
2019/09/17 Javascript
Vue中实现回车键切换焦点的方法
2020/02/19 Javascript
Element Dialog对话框的使用示例
2020/07/26 Javascript
Python3.6基于正则实现的计算器示例【无优化简单注释版】
2018/06/14 Python
基于Python开发chrome插件的方法分析
2018/07/07 Python
Python实现的特征提取操作示例
2018/12/03 Python
Python2与Python3的区别实例分析
2019/04/11 Python
python实现FTP文件传输的方法(服务器端和客户端)
2020/03/20 Python
Python使用Excel将数据写入多个sheet
2020/05/16 Python
python mysql自增字段AUTO_INCREMENT值的修改方式
2020/05/18 Python
css3给背景图片加颜色遮罩的方法
2019/11/05 HTML / CSS
纪伊国屋泰国网上书店:Kinokuniya泰国
2017/12/24 全球购物
高级运动鞋:GREATS
2019/07/19 全球购物
装修协议书范本
2014/04/21 职场文书
诚实守信道德模范事迹材料
2014/08/15 职场文书
机关干部作风建设剖析材料
2014/10/23 职场文书
个人事迹材料范文
2014/12/29 职场文书
公务员年度个人总结
2015/02/12 职场文书
python 实现mysql自动增删分区的方法
2021/04/01 Python
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python
Mysql表数据比较大情况下修改添加字段的方法实例
2022/06/28 MySQL
AndroidStudio图片压缩工具ImgCompressPlugin使用实例
2022/08/05 Java/Android