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 组件之旅(三):用 Ant 构建组件
Oct 28 Javascript
JS中confirm,alert,prompt函数使用区别分析
Apr 01 Javascript
javascript学习笔记(十七) 检测浏览器插件代码
Jun 20 Javascript
javascript中apply和call方法的作用及区别说明
Feb 14 Javascript
jQuery实现简洁的导航菜单效果
Nov 23 Javascript
json格式数据的添加,删除及排序方法
Jan 21 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
Dec 23 Javascript
一步步教会你微信小程序的登录鉴权
Apr 09 Javascript
快速解决vue-cli在ie9+中无效的问题
Sep 04 Javascript
Vue常见面试题整理【值得收藏】
Sep 20 Javascript
layui使用数据表格实现购物车功能
Jul 26 Javascript
js 实现watch监听数据变化的代码
Oct 13 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
天津市收音机工业发展史
2021/03/04 无线电
第1次亲密接触PHP5(1)
2006/10/09 PHP
PHP+MySQL 手工注入语句大全 推荐
2009/10/30 PHP
Yii2框架实现登陆添加验证码功能示例
2018/07/12 PHP
PHP实现cookie跨域session共享的方法分析
2019/08/23 PHP
PHP代码覆盖率统计详解
2020/07/22 PHP
JQUBAR1.1 jQuery 柱状图插件发布
2010/11/28 Javascript
functional继承模式 摘自javascript:the good parts
2011/06/20 Javascript
动态加载脚本提升javascript性能
2014/02/24 Javascript
javascript面向对象之对象的深入理解
2015/01/13 Javascript
详解AngularJS中的作用域
2015/06/17 Javascript
纯js实现html转pdf的简单实例(推荐)
2017/02/16 Javascript
浅谈关于.vue文件中style的scoped属性
2017/08/19 Javascript
JS闭包经典实例详解
2018/12/20 Javascript
Vue+Node实现的商城用户管理功能示例
2019/12/23 Javascript
ant-design-vue中tree增删改的操作方法
2020/11/03 Javascript
[01:57]2018DOTA2亚洲邀请赛赛前采访-iG
2018/04/03 DOTA
Python3实现将一维数组按标准长度分隔为二维数组
2019/11/29 Python
OpenCV中VideoCapture类的使用详解
2020/02/14 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
纯CSS实现预加载动画效果
2017/09/06 HTML / CSS
Myprotein葡萄牙官方网站:英国优质运动营养品牌
2016/09/12 全球购物
怎样从/向数据文件读/写结构
2014/11/23 面试题
ddl,dml和dcl的含义
2016/05/08 面试题
护理专科毕业推荐信
2013/11/10 职场文书
教育学专业实习生的自我鉴定
2013/11/26 职场文书
土木工程个人自荐信范文
2013/11/30 职场文书
中学生学雷锋演讲稿
2014/04/26 职场文书
村庄绿化方案
2014/05/07 职场文书
公民授权委托书范本
2014/09/17 职场文书
诉讼授权委托书范本
2014/10/05 职场文书
党的群众路线教育实践活动心得体会(企业)
2014/11/03 职场文书
工作保证书
2015/01/17 职场文书
教师岗位职责范本
2015/04/02 职场文书
2019年世界儿童日宣传标语
2019/11/22 职场文书
学习nginx基础知识
2021/09/04 Servers