Vue.js实现tab切换效果


Posted in Javascript onJuly 24, 2019

Vue是一个小巧轻便的JavaScript库。它有一个简单易懂的API,能够让开发者在开发web应用的时候更加简易便捷。实际上,一直让Vue引以为豪的是它的便捷性、执行力、灵活性。

目前在学习Vue.js。在学习的时候需要把手动操作DOM的思维去掉,因为Vue是数据驱动,不需要手动操作DOM。他通过一些特殊的hmtl语法,将DOM和数据绑定起来。一旦创建了绑定,DOM就会和数据保持同步,每当变更了数据,DOM也会相应的发生改变,更新。

下面是我用vue.js来实现的tab切换功能。

<!--这里是html结构-->
<div id="app">
    <ul>
      <li 
      v-for="(item,index) in tabs" 
      :class="{active:index == num}"
       @click="tab(index)">{{item}}</li>
    </ul>
    <div class="tabCon">
      <div 
      v-for='(itemCon,index) in tabContents' 
      v-show=" index == num">{{itemCon}}</div>
    </div>
  </div>
<!--这里是js代码-->
<script type="text/javascript">
var vm = new Vue({
  el: '#app',
  data: {
    tabs: ["标题一", "标题二","标题三"],
    tabContents: ["内容一", "内容二","内容三"],
    num: 1
  },
  methods: {
    tab(index) {
      this.num = index;
    }
  }
});
</script>

使用vue.js实现tab切换很简单,先使用v-for把数据遍历渲染到页面上,v-for中有一个index表示索引,将index作为参数传入到tab(index)这个函数中,在data中定义一个num变量,在title中如果index==num,这个title就会添加一个acive的class。当然,这个num是需要在tab()这个函数中不断改变的,需要将传入的索引值赋值给num,这样在.tabCon里,我们就可以用v-show做下判断。v-show=”index==num”,如果等于的话,当前的内容就会显示。否则隐藏。

我感觉学习vue,首先把以前的那种传统思维转变过来是主要的,其次就是不断实践,不断的敲代码,才可以更深入的学习Vue.js。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript中使用replace结合正则实现replaceAll的效果
Jun 04 Javascript
jQuery Autocomplete自动完成插件
Jul 17 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
Aug 24 Javascript
基于jQuery 实现bootstrapValidator下的全局验证
Dec 07 Javascript
基于Bootstrap重置输入框内容按钮插件
May 12 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
May 17 Javascript
AngularJS 指令的交互详解及实例代码
Sep 14 Javascript
react-redux中connect()方法详细解析
May 27 Javascript
浅谈使用React.setState需要注意的三点
Dec 18 Javascript
Vue使用zTree插件封装树组件操作示例
Apr 25 Javascript
layui点击数据表格添加或删除一行的例子
Sep 12 Javascript
layui点击按钮页面会自动刷新的解决方案
Oct 25 Javascript
javascript面向对象三大特征之多态实例详解
Jul 24 #Javascript
javascript面向对象三大特征之继承实例详解
Jul 24 #Javascript
Vue.js组件实现选项卡以及切换特效
Jul 24 #Javascript
javascript中call,apply,callee,caller用法实例分析
Jul 24 #Javascript
javascript关于“时间”的一次探索
Jul 24 #Javascript
javascript面向对象三大特征之封装实例详解
Jul 24 #Javascript
解决vue-cli webpack打包开启Gzip 报错问题
Jul 24 #Javascript
You might like
Prototype PeriodicalExecuter对象 学习
2009/07/19 Javascript
鼠标滑上去后图片放大浮出效果的js代码
2011/05/28 Javascript
javascript权威指南 学习笔记之javascript数据类型
2011/09/24 Javascript
Javascript 中的 call 和 apply使用介绍
2012/02/22 Javascript
Javascript数组操作函数总结
2015/02/05 Javascript
原生Js实现简易烟花爆炸效果的方法
2015/03/20 Javascript
js获取页面description的方法
2015/05/21 Javascript
js漂浮广告实现代码
2015/08/15 Javascript
JQuery实现Ajax加载图片的方法
2015/12/24 Javascript
30分钟快速掌握Bootstrap框架
2016/05/24 Javascript
Angular异步变同步处理方法
2018/08/13 Javascript
跟混乱的页面弹窗说再见
2019/04/11 Javascript
详解关于React-Router4.0跳转不置顶解决方案
2019/05/10 Javascript
js字符串类型String常用操作实例总结
2019/07/05 Javascript
Jquery动态列功能完整实例
2019/08/30 jQuery
Node使用Nodemailer发送邮件的方法实现
2020/02/24 Javascript
Vue axios 跨域请求无法带上cookie的解决
2020/09/08 Javascript
Python全局变量操作详解
2015/04/14 Python
机器学习的框架偏向于Python的13个原因
2017/12/07 Python
python 多维切片之冒号和三个点的用法介绍
2018/04/19 Python
Python3编码问题 Unicode utf-8 bytes互转方法
2018/10/26 Python
Python获取数据库数据并保存在excel表格中的方法
2019/06/12 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
2020/02/28 Python
如何使用Python调整图像大小
2020/09/26 Python
详解html5 shiv.js和respond.min.js
2018/01/24 HTML / CSS
金讯Java笔试题目
2013/06/18 面试题
大学新闻系应届生求职信
2014/06/02 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
2015小学五年级班主任工作总结
2015/05/21 职场文书
电影雨中的树观后感
2015/06/15 职场文书
投诉书格式范本
2015/07/02 职场文书
会议主持词结束语
2015/07/03 职场文书
Centos7中MySQL数据库使用mysqldump进行每日自动备份的编写
2021/08/02 MySQL
SQLServer之常用函数总结详解
2021/08/30 SQL Server
Redis调用Lua脚本及使用场景快速掌握
2022/03/16 Redis
Apache Hudi集成Spark SQL操作hide表
2022/03/31 Servers