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 相关文章推荐
关于javascript中的parseInt使用技巧
Sep 03 Javascript
js+jquery实现图片裁剪功能
Jan 02 Javascript
JS实现带提示的星级评分效果完整实例
Oct 30 Javascript
JS获取随机数和时间转换的简单实例
Jul 10 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
Aug 05 Javascript
Javascript oop设计模式 面向对象编程简单实例介绍
Dec 13 Javascript
使用jQuery的ajax方法向服务器发出get和post请求的方法
Jan 13 Javascript
Node.js使用Koa搭建 基础项目
Jan 08 Javascript
element 结合vue 在表单验证时有值却提示错误的解决办法
Jan 22 Javascript
基于ionic实现下拉刷新功能
May 10 Javascript
Vue面试题及Vue知识点整理
Oct 07 Javascript
VUE实现图片验证码功能
Nov 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实现按文件名搜索文件的远程文件查找器
2014/05/10 PHP
PHP实现二维数组按某列进行排序的方法
2016/11/18 PHP
zeroclipboard复制到剪切板的flash
2010/08/04 Javascript
jQuery 表单验证扩展(四)
2010/10/20 Javascript
目前流行的JavaScript库的介绍及对比
2013/09/29 Javascript
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
2014/01/07 Javascript
JQuery记住用户名密码实现下次自动登录功能
2015/04/27 Javascript
跟我学习javascript的严格模式
2015/11/16 Javascript
javaScript如何跳出多重循环break、continue
2016/09/01 Javascript
JS实现旋转木马式图片轮播效果
2017/01/18 Javascript
js获取浏览器和屏幕的各种宽度高度
2017/02/22 Javascript
微信小程序实现带刻度尺滑块功能
2017/03/29 Javascript
JavaScript队列的应用实例详解【经典数据结构】
2017/04/12 Javascript
Angularjs之如何在跨域请求中传输Cookie的方法
2018/06/01 Javascript
vue 实现左右拖拽元素并且不超过他的父元素的宽度
2018/11/30 Javascript
vue自定义指令directive的使用方法
2019/04/07 Javascript
20道JS原理题助你面试一臂之力(必看)
2019/07/22 Javascript
javascript中正则表达式语法详解
2020/08/07 Javascript
[01:03:56]Mineski vs TNC 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
Python中的二叉树查找算法模块使用指南
2014/07/04 Python
Python卸载模块的方法汇总
2016/06/07 Python
python分治法求二维数组局部峰值方法
2018/04/03 Python
python+selenium+chromedriver实现爬虫示例代码
2020/04/10 Python
python爬虫 requests-html的使用
2020/11/30 Python
浅谈CSS3特性查询(Feature Query: @supports)功能简介
2017/07/31 HTML / CSS
德国百年厨具品牌WMF美国站:WMF美国
2016/09/12 全球购物
波兰家居和花园家具专家:4Home
2019/05/26 全球购物
一份软件工程师的面试试题
2016/02/01 面试题
个人租房协议书
2014/04/09 职场文书
《青山处处埋忠骨》教学反思
2014/04/22 职场文书
营销部内勤岗位职责
2014/04/30 职场文书
周年庆典答谢词
2015/01/20 职场文书
工作岗位职责范本
2015/02/15 职场文书
个人培训总结
2015/03/05 职场文书
2016教师国培研修感言
2015/12/08 职场文书
django注册用邮箱发送验证码的实现
2021/04/18 Python