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 相关文章推荐
use jscript List Installed Software
Jun 11 Javascript
JavaScript 版本自动生成文章摘要
Jul 23 Javascript
JavaScript 工具库 Cloudgamer JavaScript Library v0.1 发布
Oct 29 Javascript
浅谈jquery回调函数callback的使用
Jan 30 Javascript
JavaScript实现向OL列表内动态添加LI元素的方法
Mar 21 Javascript
自己动手制作基于jQuery的Web页面加载进度条插件
Jun 03 Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
Sep 20 Javascript
jQuery中delegate()方法的用法详解
Oct 13 Javascript
js实现1,2,3,5数字按照概率生成
Sep 12 Javascript
canvas绘制爱心的几种方法总结(推荐)
Oct 31 Javascript
Angularjs实现多图片上传预览功能
Jul 18 Javascript
微信小程序以7天为周期连续签到7天功能效果的示例代码
Aug 20 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
建立动态的WML站点(三)
2006/10/09 PHP
php cout&amp;lt;&amp;lt;的一点看法
2010/01/24 PHP
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
2011/05/09 PHP
PHP结合jQuery实现找回密码
2015/07/22 PHP
php日期操作技巧小结
2016/06/25 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
2019/08/14 PHP
asp.net HttpHandler实现图片防盗链
2009/11/09 Javascript
VBS通过WMI监视注册表变动的代码
2011/10/27 Javascript
js用正则表达式来验证表单(比较齐全的资源)
2013/11/17 Javascript
JS设置cookie、读取cookie、删除cookie
2015/04/17 Javascript
jQuery树形下拉菜单特效代码分享
2015/08/15 Javascript
react-router JS 控制路由跳转实例
2017/06/15 Javascript
JavaScript之promise_动力节点Java学院整理
2017/07/03 Javascript
五步轻松实现zTree的使用
2017/11/01 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
2018/01/09 Javascript
vue使用$emit时,父组件无法监听到子组件的事件实例
2018/02/26 Javascript
vue拖拽排序插件vuedraggable使用方法详解
2020/08/21 Javascript
使用JavaScript保存文本文件到本地的两种方法
2019/01/22 Javascript
vue.js多页面开发环境搭建过程
2019/04/24 Javascript
微信小程序图表插件wx-charts用法实例详解
2019/05/20 Javascript
解决vue+webpack项目接口跨域出现的问题
2020/08/10 Javascript
[45:44]完美世界DOTA2联赛PWL S2 FTD vs PXG 第一场 11.27
2020/12/01 DOTA
Python中使用Tkinter模块创建GUI程序实例
2015/01/14 Python
在Python中使用全局日志时需要注意的问题
2015/05/06 Python
Python的Flask框架中集成CKeditor富文本编辑器的教程
2016/06/13 Python
python生成以及打开json、csv和txt文件的实例
2018/11/16 Python
Python requests及aiohttp速度对比代码实例
2020/07/16 Python
Python3如何在服务器打印资产信息
2020/08/27 Python
I.T集团香港官方商城:ITeSHOP.com Hong Kong
2019/02/15 全球购物
Ibatis中如何提高SQL Map的性能
2013/05/11 面试题
给同事的道歉信
2014/01/11 职场文书
节电标语大全
2014/06/23 职场文书
二审答辩状格式
2015/05/22 职场文书
单位证明范文
2015/06/18 职场文书
pytorch 6 batch_train 批训练操作
2021/05/28 Python
node.js如何自定义实现一个EventEmitter
2021/07/16 Javascript