vue实现tab切换外加样式切换方法


Posted in Javascript onMarch 16, 2018

实例如下所示:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <style>
  * {
   margin: 0;
   padding: 0;
   list-style: none
  }
  #app {
   width: 504px;
   height: 300px;
   margin: 100px auto;
   border: 1px solid #000;
  }
  ul {
   overflow: hidden;
  }
  li {
   width: 100px;
   height: 50px;
   float: left;
   text-align: center;
   line-height: 50px;
   border-bottom: 1px solid #000;
   border-right: 1px solid #000;
  }
  li:nth-child(5) {
   border-right: none;
  }
  .cur {
   height: 51px;
   background: blue;
   border-bottom: none;
  }
 </style>
</head>
<body>
<div id="app">
 <ul>
  <li v-for="(num,index) in nums" :class="{cur:iscur==index}" @click="iscur = index,tab('text'+(index+1))">
   {{num.t}}
  </li>
 </ul>
 <div class="box">
  <component :is='currentView' keep-alive></component>
 </div>
</div>
<script src="vue.js"></script>
<script>
 const text1 = Vue.component('text1', {template: `<div><h1>Text111111111111</h1></div>`});
 const text2 = Vue.component('text2', {template: `<div><h1>Text222222222222</h1></div>`});
 const text3 = Vue.component('text3', {template: `<div><h1>Text333333333333</h1></div>`});
 const text4 = Vue.component('text4', {template: `<div><h1>Text444444444444</h1></div>`});
 const text5 = Vue.component('text5', {template: `<div><h1>Text555555555555</h1></div>`});
 var vm = new Vue({
  el: "#app",
  data: {
   currentView: text1,
   nums: [{t: "text1"}, {t: "text2"}, {t: "text3"}, {t: "text4"}, {t: "text5"}],
   iscur: 0
  },
  methods: {
   tab(tabText){
    this.currentView = tabText;
   }
  }
 })
</script>
</body>
</html>

以上这篇vue实现tab切换外加样式切换方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
跟着JQuery API学Jquery 之二 属性
Apr 09 Javascript
JQuery操作Select的Options的Bug(IE8兼容性视图模式)
Apr 21 Javascript
jquery定时滑出可最小化的底部提示层特效代码
Oct 02 Javascript
Knockout数组(observable)使用详解示例
Nov 15 Javascript
为Javascript中的String对象添加去除左右空格的方法(示例代码)
Nov 30 Javascript
JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
Oct 17 Javascript
js 获取范围内的随机数实例代码
Aug 02 Javascript
第一次接触神奇的前端框架vue.js
Dec 01 Javascript
vue中element 上传功能的实现思路
Jul 06 Javascript
Vue $mount实战之实现消息弹窗组件
Apr 22 Javascript
jQuery模仿ToDoList实现简单的待办事项列表
Dec 30 jQuery
JavaScript的Set数据结构详解
Feb 18 Javascript
javaScript中&quot;==&quot;和&quot;===&quot;的区别详解
Mar 16 #Javascript
node.js博客项目开发手记
Mar 16 #Javascript
vue iView 上传组件之手动上传功能
Mar 16 #Javascript
p5.js入门教程之平滑过渡(Easing)
Mar 16 #Javascript
JavaScript 隐性类型转换步骤浅析
Mar 15 #Javascript
JavaScript的数据类型转换原则(干货)
Mar 15 #Javascript
p5.js入门教程之小球动画示例代码
Mar 15 #Javascript
You might like
php 空格,换行,跳格使用说明
2009/12/18 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
2014/01/31 PHP
php无序树实现方法
2015/07/28 PHP
php简单日历函数
2015/10/28 PHP
CI框架数据库查询之join用法分析
2016/05/18 PHP
线路分流自动跳转代码;希望对大家有用!
2006/12/02 Javascript
基于jquery的给文章加入关键字链接
2010/10/26 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
2014/06/07 Javascript
IE浏览器不支持getElementsByClassName的解决方法
2014/08/27 Javascript
javascript中select下拉框的用法总结
2016/01/07 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
2016/05/10 Javascript
jQuery中on绑定事件后引发的事件冒泡问题如何解决
2016/05/25 Javascript
Bootstrap CDN和本地化环境搭建
2016/10/26 Javascript
JS动态插入脚本和插入引用外部链接脚本的方法
2018/05/21 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
2019/01/15 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧不动,右侧滑动)
2019/01/23 Javascript
在vue中使用echars实现上浮与下钻效果
2019/11/08 Javascript
React Hooks 实现和由来以及解决的问题详解
2020/01/17 Javascript
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
Python调用ctypes使用C函数printf的方法
2017/08/23 Python
Python实现计算字符串中出现次数最多的字符示例
2019/01/21 Python
python实现把二维列表变为一维列表的方法分析
2019/10/08 Python
python动态文本进度条的实例代码
2020/01/22 Python
Python3 元组tuple入门基础
2020/02/09 Python
IDLE下Python文件编辑和运行操作
2020/04/25 Python
Tensorflow加载Vgg预训练模型操作
2020/05/26 Python
Finishline官网:美国一家领先的运动品牌鞋类、服装零售商
2016/07/20 全球购物
酒店保安员岗位职责
2014/01/31 职场文书
安全环保标语
2014/06/09 职场文书
医院领导班子查摆问题对照检查材料思想汇报
2014/10/08 职场文书
2015世界地球日活动总结
2015/02/09 职场文书
神龙架导游词
2015/02/11 职场文书
2015年机关党委工作总结
2015/05/23 职场文书
600字作文之感受大自然
2019/11/27 职场文书
Python OpenCV 图像平移的实现示例
2021/06/04 Python
Java 使用类型为Object的变量指向任意类型的对象
2022/04/13 Java/Android