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 focus不起作用的解决方法(主要是因为dom元素是否加载完成)
Nov 05 Javascript
火狐4、谷歌12不支持Jquery Validator的解决方法分享
Jun 20 Javascript
javascript实现英文首字母大写
Apr 23 Javascript
JavaScript对HTML DOM使用EventListener进行操作
Oct 21 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
Nov 17 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
Jan 23 Javascript
vue2.0项目中使用Ueditor富文本编辑器示例代码
Aug 14 Javascript
JS实现网页烟花动画效果
Mar 10 Javascript
基于Vue中的父子传值问题解决
Jul 27 Javascript
vue-cli3项目配置eslint代码规范的完整步骤
Sep 10 Javascript
JS精髓原型链继承及构造函数继承问题纠正
Jun 16 Javascript
pnpm对npm及yarn降维打击详解
Aug 05 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获取数组最大值下标的方法
2015/05/12 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
2016/09/22 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
使用PHPExcel导出Excel表
2018/09/08 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
2020/01/04 PHP
JavaScript读取中文cookie时的乱码问题的解决方法
2009/10/14 Javascript
js实现拖拽 闭包函数详细介绍
2012/11/25 Javascript
asp.net刷新本页面的六种方法总结
2014/01/07 Javascript
JS 对象属性相关(检查属性、枚举属性等)
2015/04/05 Javascript
js实现当复选框选择匿名登录时隐藏登录框效果
2015/08/14 Javascript
js实现图片轮播效果
2015/12/19 Javascript
jquery获取下拉框中的循环值
2017/02/08 Javascript
ES6新特性四:变量的解构赋值实例
2017/04/21 Javascript
基于angular实现三级联动的生日插件
2017/05/12 Javascript
Vue组件通信实践记录(推荐)
2017/08/15 Javascript
angular指令笔记ng-options的使用方法
2017/09/18 Javascript
浅谈vue中慎用style的scoped属性
2017/11/28 Javascript
vue-cli点击实现全屏功能
2020/03/07 Javascript
Python读写ini文件的方法
2015/05/28 Python
python实现闹钟定时播放音乐功能
2018/01/25 Python
python获取文件路径、文件名、后缀名的实例
2018/04/23 Python
python实现简易内存监控
2018/06/21 Python
Python列表与元组的异同详解
2019/07/02 Python
mac系统下Redis安装和使用步骤详解
2019/07/09 Python
django 单表操作实例详解
2019/07/30 Python
python绘制BA无标度网络示例代码
2019/11/21 Python
CSS3等相关属性制作分页导航实现代码
2012/12/24 HTML / CSS
Urban Outfitters英国官网:美国平价服饰品牌
2016/11/25 全球购物
J.Crew官网:美国知名休闲服装品牌
2017/05/19 全球购物
以工厂直接定价的传奇性能:Ben Hogan Golf
2019/01/04 全球购物
澳大利亚婴儿、幼儿和儿童在线设计师商店:Smooch Baby
2019/02/16 全球购物
培训心得体会
2013/12/29 职场文书
学校门卫管理制度
2014/01/30 职场文书
收入证明申请书
2015/06/12 职场文书
2015年三好一满意工作总结
2015/07/24 职场文书
创作书写之导游词实用技巧分享(干货)
2019/12/20 职场文书