≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > vue.js

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

人气:422 时间:2019-04-07

这篇文章主要为大家详细介绍了基于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>

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

本文来自:http://www.q1010.com/184/3210-0.html

注:关于基于Vue.js实现tab滑块效果的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:vue.js

您可能感兴趣的文章

  • VueJs单页应用实现微信网页授权及微信分享功能示例
  • 分析win7 cmd执行vue不是内部命令的解决方法
  • 分析Vue2中组件间通信的解决全方案
  • Vue.js中的图片引用路径的方式
  • vue Render中slots的使用的实例代码
  • 分析vue前后台数据交互vue-resource文档
  • Vue中如何实现轮播图的示例代码
  • vue中计算属性(computed)、methods和watched之间的区别
  • 深入理解vue Render函数
  • Vue单页式应用(Hash模式下)实现微信分享的实例
上一篇:通过命令行创建vue项目的方法
下一篇:分析vue前后台数据交互vue-resource文档
热门文章
  • Vue 报错TypeError: this.$set is not a function 的解决方法
  • vue实现动态添加数据滚动条自动滚动到底部的示例代码
  • vue项目设置scrollTop不起作用(总结)
  • vue项目中使用vue-i18n报错的解决方法
  • iview实现select tree树形下拉框的示例代码
  • 分析关于element级联选择器数据回显问题
  • vue项目打包后打开页面空白解决办法
  • 解决element ui select下拉框不回显数据问题的解决
  • element-ui table span-method(行合并)的实现代码
  • element-ui 设置菜单栏展开的方法
  • 最新文章
    • 理解vue ssr原理并自己搭建简单的ssr框架
    • vue favicon设置以及动态修改favicon的方法
    • vue-router启用history模式下的开发及非根目录部署方法
    • 从零开始在NPM上发布一个Vue组件的方法步骤
    • Element input树型下拉框的实现代码
    • Vue 报错TypeError: this.$set is not a function 的解决方法
    • Vue.js组件高级特性实例分析
    • 浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
    • 分析Vue.js自定义tipOnce指令用法实例
    • 浅谈vuex actions和mutation的异曲同工

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。