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 相关文章推荐
ArrayList类(增强版)
Apr 04 Javascript
关于this和self的使用说明
Aug 01 Javascript
JS+DIV实现鼠标划过切换层效果的实例代码
Nov 26 Javascript
js导出txt示例代码
Jan 14 Javascript
学习JavaScript事件流和事件处理程序
Jan 25 Javascript
Vuejs中使用markdown服务器端渲染的示例
Nov 22 Javascript
微信小程序使用image组件显示图片的方法【附源码下载】
Dec 08 Javascript
解决Mac下安装nmp的淘宝镜像失败问题
May 16 Javascript
node app 打包工具pkg的具体使用
Jan 17 Javascript
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
Mar 29 Javascript
javascript如何实现create方法
Nov 04 Javascript
vuex存储token示例
Nov 11 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
openflashchart 2.0 简单案例php版
2012/05/21 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
2017/08/10 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
详解PHP中的8个魔术常量
2020/07/06 PHP
javascript实现的鼠标链接提示效果生成器代码
2007/06/28 Javascript
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
jquery插件制作 图片走廊 gallery
2012/08/17 Javascript
jQuery - css() 方法示例详解
2014/01/16 Javascript
使用AOP改善javascript代码
2015/05/01 Javascript
javascript 数组的正态分布排序的问题
2016/07/31 Javascript
BootStrap网页中代码显示用法详解
2016/10/21 Javascript
js轮播图的插件化封装详解
2017/07/17 Javascript
Vue2.0 多 Tab切换组件的封装实例
2017/07/28 Javascript
微信小程序实现多宫格抽奖活动
2020/04/15 Javascript
JS实现判断图片是否加载完成的方法分析
2018/07/31 Javascript
通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法
2020/08/24 Javascript
[42:25]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第三场
2018/04/06 DOTA
学习python的几条建议分享
2013/02/10 Python
跟老齐学Python之编写类之四再论继承
2014/10/11 Python
python3 http提交json参数并获取返回值的方法
2018/12/19 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
python for和else语句趣谈
2019/07/02 Python
python3.5的包存放的具体路径
2020/08/16 Python
python+flask编写一个简单的登录接口
2020/11/13 Python
Autopep8的使用(python自动编排工具)
2021/03/02 Python
Original Penguin美国官网:布拉德皮特、强尼德普喜爱的服装品牌
2016/10/25 全球购物
VIVOBAREFOOT赤脚鞋:让您的脚做自然的事情
2017/06/01 全球购物
纽约家具、家居装饰和地毯店:ABC Carpet & Home
2017/06/21 全球购物
Bally澳大利亚官网:瑞士奢侈品牌
2018/11/01 全球购物
写出二分查找算法的两种实现
2013/05/13 面试题
如何唤起类中的一个方法
2013/11/29 面试题
师范生自荐信
2013/10/27 职场文书
培训主管的岗位职责
2013/11/23 职场文书
2015年小学体育工作总结
2015/05/22 职场文书
军训结束新闻稿
2015/07/17 职场文书
竞选稿之小学班干部
2019/10/31 职场文书