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同时提交多个Web表单的方法
Dec 26 Javascript
javascript面向对象之共享成员属性与方法及prototype关键字用法
Jan 13 Javascript
jQuery实现高亮显示的方法
Mar 10 Javascript
JS模拟酷狗音乐播放器收缩折叠关闭效果代码
Oct 29 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
Feb 25 Javascript
详解Vue学习笔记进阶篇之列表过渡及其他
Jul 17 Javascript
vue router自动判断左右翻页转场动画效果
Oct 10 Javascript
JS实现的数组去除重复数据算法小结
Nov 17 Javascript
javascript中toFixed()四舍五入使用方法详解
Sep 28 Javascript
vue 实现特定条件下绑定事件
Nov 09 Javascript
微信小程序实现点击页面出现文字
Sep 21 Javascript
JS如何生成动态列表
Sep 22 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
一个目录遍历函数
2006/10/09 PHP
关于Zend Studio 配色方案插件的介绍
2013/06/24 PHP
php批量删除cookie的简单实现方法
2015/01/26 PHP
php面向对象值单例模式
2016/05/03 PHP
实例解析php的数据类型
2018/10/24 PHP
jQuery 性能优化指南 (1)
2009/05/21 Javascript
20款超赞的jQuery插件 Web开发人员必备
2011/02/26 Javascript
javascript开发技术大全 第4章 直接量与字符集
2011/07/03 Javascript
js的onload事件及初始化按钮事件示例代码
2013/09/25 Javascript
Javascript中各种trim的实现详细解析
2013/12/10 Javascript
AngularJS中的模块详解
2015/01/29 Javascript
Nodejs实现文件上传的示例代码
2017/09/26 NodeJs
微信小程序实现鼠标拖动效果示例
2017/12/01 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
2017/12/11 Javascript
NodeJS简单实现WebSocket功能示例
2018/02/10 NodeJs
vue props传值失败 输出undefined的解决方法
2018/09/11 Javascript
Vue 递归多级菜单的实例代码
2019/05/05 Javascript
vue回到顶部监听滚动事件详解
2019/08/02 Javascript
Nodejs实现图片上传、压缩预览、定时删除功能
2019/10/25 NodeJs
Python中的defaultdict模块和namedtuple模块的简单入门指南
2015/04/01 Python
python实现telnet客户端的方法
2015/04/15 Python
Python实现图片转字符画的代码实例
2019/02/22 Python
Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示例
2019/06/04 Python
Tensorflow 实现分批量读取数据
2020/01/04 Python
pytorch中使用cuda扩展的实现示例
2020/02/12 Python
Django实现whoosh搜索引擎使用jieba分词
2020/04/08 Python
用python 绘制茎叶图和复合饼图
2021/02/26 Python
韩国知名的家庭购物网站:CJmall
2016/08/01 全球购物
英语专业毕业生自荐信
2013/10/28 职场文书
高中的职业生涯规划书
2013/12/28 职场文书
项目经理任命书
2014/06/04 职场文书
英语四级考试作弊检讨书
2014/09/29 职场文书
2014年效能监察工作总结
2014/11/21 职场文书
先进集体申报材料
2014/12/25 职场文书
优秀大学生自荐信
2015/03/26 职场文书
2019军训心得体会
2019/06/27 职场文书