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 相关文章推荐
用JS实现一个页面多个css样式实现
May 29 Javascript
js arguments.callee的应用代码
May 07 Javascript
一个简单的弹性返回顶部JS代码实现介绍
Jun 09 Javascript
减少访问DOM的次数提升javascript性能
Feb 24 Javascript
纯js实现遮罩层效果原理分析
May 27 Javascript
Vue.js常用指令汇总(v-if、v-for等)
Nov 03 Javascript
node+experss实现爬取电影天堂爬虫
Nov 20 Javascript
JS数组搜索之折半搜索实现方法分析
Mar 27 Javascript
使用AngularJS对表单提交内容进行验证的操作方法
Jul 12 Javascript
基于JavaScript实现评论框展开和隐藏功能
Aug 25 Javascript
详解Chai.js断言库API中文文档
Jan 31 Javascript
微信小程序scroll-view横向滑动嵌套for循环的示例代码
Sep 20 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 带逗号千位符数字的处理方法
2012/01/10 PHP
数组与类使用PHP的可变变量名需要的注意的问题
2013/06/20 PHP
PHP 输出URL的快捷方式示例代码
2013/09/22 PHP
php的curl封装类用法实例
2014/11/07 PHP
PHP实现随机发放扑克牌
2020/04/21 PHP
JavaScript 组件之旅(三):用 Ant 构建组件
2009/10/28 Javascript
jquery对dom的操作常用方法整理
2013/06/25 Javascript
jQuery动画效果-fadeIn fadeOut淡入浅出示例代码
2013/08/28 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
javascript实现2048游戏示例
2014/05/04 Javascript
js实现简单随机抽奖的方法
2015/01/27 Javascript
JavaScript页面模板库handlebars的简单用法
2015/03/02 Javascript
如何用angularjs制作一个完整的表格
2016/01/21 Javascript
详解JavaScript数组和字符串中去除重复值的方法
2016/03/07 Javascript
AngularJS 实现JavaScript 动画效果详解
2016/09/08 Javascript
jquery判断类型是不是number类型的实例代码
2016/10/07 Javascript
jquery实现文本框的禁用和启用
2016/12/07 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
用vue构建多页面应用的示例代码
2017/09/20 Javascript
基于rollup的组件库打包体积优化小结
2018/06/18 Javascript
vue实现动态列表点击各行换色的方法
2018/09/13 Javascript
React 组件中的 bind(this)示例代码
2018/09/16 Javascript
Java Varargs 可变参数用法详解
2020/01/28 Javascript
python实现复制大量文件功能
2019/08/31 Python
使用Python实现 学生学籍管理系统
2019/11/26 Python
Django数据结果集序列化并展示实现过程
2020/04/22 Python
在Keras中实现保存和加载权重及模型结构
2020/06/15 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
2020/09/29 Python
Django-silk性能测试工具安装及使用解析
2020/11/28 Python
诉讼代理人授权委托书
2014/04/08 职场文书
放飞中国梦演讲稿
2014/04/23 职场文书
模范教师事迹材料
2014/12/16 职场文书
2014年学校禁毒工作总结
2014/12/23 职场文书
入党积极分子半年考察意见
2015/06/02 职场文书
详解Spring事件发布与监听机制
2021/06/30 Java/Android
CSS实现渐变色边框(Gradient borders)的5种方法
2022/03/25 HTML / CSS