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 相关文章推荐
js对象关系图 方便dom操作
Mar 18 Javascript
jQuery弹性滑动导航菜单实现思路及代码
May 02 Javascript
js日期相关函数总结分享
Oct 15 Javascript
javascript框架设计读书笔记之种子模块
Dec 02 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
Aug 10 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
May 16 Javascript
js转换对象为xml
Feb 17 Javascript
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
Nov 27 Javascript
20个必会的JavaScript面试题(小结)
Jul 02 Javascript
javascript 高级语法之继承的基本使用方法示例
Nov 11 Javascript
微信小程序实现滑动翻页效果(完整代码)
Dec 06 Javascript
Vue简单封装axios之解决post请求后端接收不到参数问题
Feb 16 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
实用函数5
2007/11/08 PHP
PHP Google的translate API代码
2008/12/10 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
2012/12/29 PHP
CodeIgniter上传图片成功的全部过程分享
2013/08/12 PHP
基于thinkphp6.0的success、error实现方法
2019/11/05 PHP
jQuery EasyUI API 中文文档 - ValidateBox验证框
2011/10/06 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件。
2011/12/26 Javascript
返回页面顶部top按钮通过锚点实现(自写)
2013/08/30 Javascript
js中的push和join方法使用介绍
2013/10/08 Javascript
js修改input的type属性问题探讨
2013/10/12 Javascript
js canvas实现擦除动画
2016/07/16 Javascript
学习使用jQuery表单验证插件和日历插件
2017/02/13 Javascript
React + webpack 环境配置的方法步骤
2017/09/07 Javascript
解决修复npm安装全局模块权限的问题
2018/05/17 Javascript
解决vue-cli3 使用子目录部署问题
2018/07/19 Javascript
vue 使用鼠标滚动加载数据的例子
2019/10/31 Javascript
[02:06]DOTA2英雄基础教程 暗影萨满
2013/12/16 DOTA
[00:35]DOTA2上海特级锦标赛 EG战队宣传片
2016/03/04 DOTA
跟老齐学Python之总结参数的传递
2014/10/10 Python
python reduce 函数使用详解
2017/12/05 Python
Python实现一个服务器监听多个客户端请求
2018/04/12 Python
pygame实现成语填空游戏
2019/10/29 Python
Python中的四种交换数值的方法解析
2019/11/18 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
2020/05/11 Python
Django模型验证器介绍与源码分析
2020/09/08 Python
全球度假村:Club Med
2017/11/27 全球购物
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
环境工程求职简历的自我评价范文
2013/10/24 职场文书
护理专业毕业生推荐信
2013/10/31 职场文书
室内设计专业个人的自我评价
2013/12/18 职场文书
酒店副总岗位职责
2013/12/24 职场文书
初二生物教学反思
2014/02/03 职场文书
环保公益广告语
2014/03/13 职场文书
材料化学专业求职信
2014/07/15 职场文书
总经理岗位职责范本
2015/04/01 职场文书
Java实现多线程聊天室
2021/06/26 Java/Android