源码网,源码论坛,源码之家,商业源码,游戏源码下载,discuz插件,棋牌源码下载,精品源码论坛

 找回密码
 立即注册
楼主: ttx9n

[JavaScript] 基于Vue.js实现tab滑块效果

[复制链接]

7万

主题

861

回帖

32万

积分

论坛元老

Rank: 8Rank: 8

积分
329525
发表于 2017-7-23 14:51:47 | 显示全部楼层 |阅读模式
这篇文章主要为大家详细介绍了基于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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

回复

使用道具 举报

0

主题

2万

回帖

2万

积分

论坛元老

Rank: 8Rank: 8

积分
24139
发表于 2022-9-16 13:57:36 | 显示全部楼层
加快速度很快就撒谎
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

2万

积分

论坛元老

Rank: 8Rank: 8

积分
24231
发表于 2022-10-25 16:23:47 | 显示全部楼层
撒旦撒旦撒擦擦擦擦
回复 支持 反对

使用道具 举报

1

主题

2万

回帖

2万

积分

论坛元老

Rank: 8Rank: 8

积分
25595
发表于 2024-3-2 06:11:24 | 显示全部楼层
逛逛看看瞧瞧
回复 支持 反对

使用道具 举报

15

主题

2万

回帖

2万

积分

论坛元老

Rank: 8Rank: 8

积分
25472
发表于 2024-3-10 09:21:28 | 显示全部楼层
可以,看卡巴
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
16700
发表于 2024-3-14 18:06:38 | 显示全部楼层
这个源码不错啊
回复 支持 反对

使用道具 举报

16

主题

2万

回帖

2万

积分

论坛元老

Rank: 8Rank: 8

积分
26143
发表于 2024-3-19 09:11:19 | 显示全部楼层
我要金豆金豆金豆
回复 支持 反对

使用道具 举报

1

主题

2万

回帖

2万

积分

论坛元老

Rank: 8Rank: 8

积分
25739
发表于 2024-4-6 16:15:24 | 显示全部楼层
还有什么好东西没
回复 支持 反对

使用道具 举报

29

主题

2万

回帖

2万

积分

论坛元老

Rank: 8Rank: 8

积分
25281
发表于 2024-5-6 15:36:18 | 显示全部楼层
谢谢楼主分享
回复 支持 反对

使用道具 举报

4

主题

2万

回帖

2万

积分

论坛元老

Rank: 8Rank: 8

积分
25551
发表于 2024-6-7 18:59:55 | 显示全部楼层
给爸爸爸爸爸爸爸爸爸爸八佰伴八佰伴
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

手机版|小黑屋|网站地图|源码论坛 ( 海外版 )

GMT+8, 2025-2-12 02:28 , Processed in 0.069355 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表