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 相关文章推荐
游戏人文件夹程序 ver 3.0
Jul 14 Javascript
javascript 类定义的4种方法
Sep 12 Javascript
js实现拖拽 闭包函数详细介绍
Nov 25 Javascript
JavaScript跨域调用基于JSON的RESTful API
Jul 09 Javascript
js 获取站点应用名的简单实例
Aug 18 Javascript
原生JS实现图片左右轮播
Dec 30 Javascript
JS出现失效的情况总结
Jan 20 Javascript
JS运动特效之任意值添加运动的方法分析
Jan 24 Javascript
vue filters的使用详解
Jun 11 Javascript
vue 录制视频并压缩视频文件的方法
Jul 27 Javascript
微信小程序swiper左右扩展各显示一半代码实例
Dec 05 Javascript
JS变量提升及函数提升实例解析
Sep 03 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/09/05 PHP
PHP setTime 设置当前时间的代码
2012/08/27 PHP
iis 7下安装laravel 5.4环境的方法教程
2017/06/14 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
2017/06/22 PHP
JavaScript学习笔记(十)
2010/01/17 Javascript
Jquery带搜索框的下拉菜单
2013/05/06 Javascript
javascript获取ckeditor编辑器的值(实现代码)
2013/11/18 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
2015/06/05 Javascript
JavaScript实现Iterator模式实例分析
2015/06/09 Javascript
javascript通过获取html标签属性class实现多选项卡的方法
2015/07/27 Javascript
在AngularJS框架中处理数据建模的方式解析
2016/03/05 Javascript
浅析vue数据绑定
2017/01/17 Javascript
JavaScript函数柯里化原理与用法分析
2017/03/31 Javascript
微信小程序教程系列之视图层的条件渲染(10)
2017/04/19 Javascript
原生JS发送异步数据请求
2017/06/08 Javascript
vue实现修改图片后实时更新
2019/11/14 Javascript
微信小程序使用前置摄像头拍照
2020/10/22 Javascript
python通过字典dict判断指定键值是否存在的方法
2015/03/21 Python
python中global用法实例分析
2015/04/30 Python
python处理html转义字符的方法详解
2016/07/01 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
2019/01/15 Python
python binascii 进制转换实例
2019/06/12 Python
TensorFlow 读取CSV数据的实例
2020/02/05 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
2020/02/10 Python
html5 canvas实现圆形时钟代码分享
2013/12/25 HTML / CSS
澳大利亚领先的在线药房:Pharmacy Online(有中文站)
2020/02/22 全球购物
Unix/Linux开发面试题
2016/08/16 面试题
思想政治教育专业个人求职信范文
2013/12/20 职场文书
工作失误检讨书范文大全
2014/01/13 职场文书
高一数学教学反思
2014/02/07 职场文书
行政专员岗位职责说明书
2014/07/30 职场文书
销售员自我评价
2015/03/11 职场文书
2016同学毕业寄语大全
2015/12/04 职场文书
《刷子李》教学反思
2016/02/20 职场文书
nginx如何将http访问的网站改成https访问
2021/03/31 Servers
baselines示例程序train_cartpole.py的ImportError
2022/05/20 Python