全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Vue.js tab实现选项卡切换

本文为大家分享了Vuejs 组件化开发tab组件实例,供大家参考,具体内容如下

<!DOCTYPE html>
<html lang="en">

<head>
 <meta charset="UTF-8">
 <title>index</title>
 <link rel="stylesheet" href="css/index.css" >
 <script type="text/javascript" src="../lib/vue.min.js"></script>
 <script type="text/javascript" src="../lib/jquery-1.11.3.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 {
 margin: 10px 0 0 95px;
 width: 185px;
 height: 40px;
 }

 #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>
</head>

<body>

 <div id="tabItem">
 <my-tab></my-tab>
 <my-tab></my-tab>
 </div>

 <!--组件模板-->
 <script type="text/template" id="tab">
 <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>
 </script>
 <!--组件模板-->
</body>

</html>
<script>
 var vue = new Vue({
 el: "#tabItem",
 data: {

 },
 components: {
 'my-tab': {
 template: '#tab',
 data: function() {
  return {
  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>

如果大家还想深入学习,可以点击两个精彩的专题:javascript选项卡操作方法汇总 jquery选项卡操作方法汇总

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


# Vue.js  # tab  # 选项卡  # vue实现选项卡及选项卡切换效果  # 使用vue.js写一个tab选项卡效果  # Vue.js组件tabs实现选项卡切换效果  # vue插件tab选项卡使用小结  # Vue.js组件tab实现选项卡切换  # vue中选项卡点击切换且能滑动切换功能的实现代码  # vuejs实现标签选项卡动态更改css样式的方法  # vue动态组件实现选项卡切换效果  # vue中用动态组件实现选项卡切换效果  # vue实现简易选项卡功能  # 滑块  # 操作方法  # 第一项  # 双击  # 还想  # 大家分享  # 具体内容  # 大家多多  # style  # tabPanel  # padding  # margin  # jquery  # lib  # src  # javascript  # js  # min  # vue 


相关文章: 如何高效配置香港服务器实现快速建站?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  表情包在线制作网站免费,表情包怎么弄?  如何在阿里云通过域名搭建网站?  名字制作网站免费,所有小说网站的名字?  个人网站制作流程图片大全,个人网站如何注销?  南宁网站建设制作定制,南宁网站建设可以定制吗?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  如何做网站制作流程,*游戏网站怎么搭建?  如何在阿里云服务器自主搭建网站?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  建站之星Pro快速搭建教程:模板选择与功能配置指南  图册素材网站设计制作软件,图册的导出方式有几种?  建站上传速度慢?如何优化加速网站加载效率?  建站主机默认首页配置指南:核心功能与访问路径优化  零基础网站服务器架设实战:轻量应用与域名解析配置指南  深圳网站制作案例,网页的相关名词有哪些?  C#怎么创建控制台应用 C# Console App项目创建方法  北京企业网站设计制作公司,北京铁路集团官方网站?  ,柠檬视频怎样兑换vip?  建站主机如何选?性能与价格怎样平衡?  如何在IIS中新建站点并解决端口绑定冲突?  模具网站制作流程,如何找模具客户?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  如何在Golang中指定模块版本_使用go.mod控制版本号  潮流网站制作头像软件下载,适合母子的网名有哪些?  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  建站之星如何助力网站排名飙升?揭秘高效技巧  Bpmn 2.0的XML文件怎么画流程图  网站网页制作专业公司,怎样制作自己的网页?  怎么将XML数据可视化 D3.js加载XML  制作营销网站公司,淘特是干什么用的?  建站之星安装后界面空白如何解决?  网站制作说明怎么写,简述网页设计的流程并说明原因?  如何选择网络建站服务器?高效建站必看指南  活动邀请函制作网站有哪些,活动邀请函文案?  如何用PHP快速搭建高效网站?分步指南  完全自定义免费建站平台:主题模板在线生成一站式服务  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  外贸公司网站制作哪家好,maersk船公司官网?  动图在线制作网站有哪些,滑动动图图集怎么做?  建站之星如何一键生成手机站?  C++时间戳转换成日期时间的步骤和示例代码  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  如何基于云服务器快速搭建个人网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。