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 encodeURI和encodeURIComponent的比较
Apr 03 Javascript
某页码显示的helper 少量调整,另附js版
Sep 12 Javascript
url参数中有+、空格、=、%、&amp;、#等特殊符号的问题解决
May 15 Javascript
jquery如何根据值设置默认的选中项
Mar 17 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
Dec 01 Javascript
jquery easyUI中ajax异步校验用户名
Aug 19 Javascript
AngularJS实现一次监听多个值发生的变化
Aug 31 Javascript
JQuery获取鼠标进入和离开容器的方向
Dec 29 Javascript
微信小程序开发之map地图实现教程
Jun 08 Javascript
JavaScript设计模型Iterator实例解析
Jan 22 Javascript
vue随机验证码组件的封装实现
Feb 19 Javascript
如何实现js拖拽效果及原理解析
May 08 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
php产生随机数的两种方法实例代码 输出随机IP
2011/04/08 PHP
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
2014/01/19 PHP
一个完整的PHP类包含的七种语法说明
2015/06/04 PHP
PHP5.5新特性之yield理解与用法实例分析
2019/01/11 PHP
Yii2框架加载css和js文件的方法分析
2019/05/25 PHP
用javascript父窗口控制只弹出一个子窗口
2007/04/10 Javascript
jQuery动态设置form表单的enctype值(实现代码)
2013/07/04 Javascript
jquery对象和DOM对象的区别介绍
2013/08/09 Javascript
javascript 函数声明与函数表达式的区别介绍
2013/10/05 Javascript
5分钟理解JavaScript中this用法分享
2013/11/09 Javascript
绑定回车enter事件代码
2014/05/18 Javascript
jQuery表格插件datatables用法汇总
2016/03/29 Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
2016/09/23 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
2020/06/10 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
Python中文件遍历的两种方法
2014/06/16 Python
python的变量与赋值详细分析
2017/11/08 Python
python实现可视化动态CPU性能监控
2018/06/21 Python
python 循环读取txt文档 并转换成csv的方法
2018/10/26 Python
利用Python半自动化生成Nessus报告的方法
2019/03/19 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
2020/01/06 Python
Python多线程实现支付模拟请求过程解析
2020/04/21 Python
英国领先的运动营养品牌:Protein Dynamix
2018/01/02 全球购物
人力资源部副职的竞聘演讲稿
2014/01/07 职场文书
档案检查欢迎词
2014/01/13 职场文书
公司户外活动总结
2014/07/04 职场文书
我们的节日国庆活动方案
2014/08/19 职场文书
家庭贫困证明范本(经典版)
2014/09/22 职场文书
预备党员群众路线教育实践活动思想汇报2014
2014/10/25 职场文书
教师群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
2014年外联部工作总结
2014/11/17 职场文书
2014年小学校长工作总结
2014/12/08 职场文书
党支部培养考察意见
2015/06/02 职场文书
圆明园观后感
2015/06/03 职场文书
小学毕业教师寄语
2019/06/21 职场文书
解决sql server 数据库,sa用户被锁定的问题
2021/06/11 SQL Server