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下获取div中的数据的原理分析
Apr 07 Javascript
js生成随机数之random函数随机示例
Dec 20 Javascript
基于javascript实现窗口抖动效果
Jan 03 Javascript
vue事件修饰符和按键修饰符用法总结
Jul 25 Javascript
VUE中的无限循环代码解析
Sep 22 Javascript
使用Bootstrap和Vue实现用户信息的编辑删除功能
Oct 25 Javascript
关于Webpack dev server热加载失败的解决方法
Feb 22 Javascript
Javascript实现运算符重载详解
Apr 07 Javascript
详解JS函数stack size计算方法
Jun 18 Javascript
微信小程序之批量上传并压缩图片的实例代码
Jul 05 Javascript
关于微信小程序登录的那些事
Jan 08 Javascript
layui 实现表单和文件上传一起传到后台的例子
Sep 16 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
从零开始学习jQuery (六) jquery中的AJAX使用
2011/02/23 Javascript
Jquery中显示隐藏的实现代码分析
2011/07/26 Javascript
将字符串转换成gb2312或者utf-8编码的参数(js版)
2013/04/10 Javascript
jquery弹出关闭遮罩层实例
2013/08/06 Javascript
jquery和ajax的关系详细介绍
2013/11/29 Javascript
使用node.js 制作网站前台后台
2014/11/13 Javascript
javascript 兼容各个浏览器的事件
2015/02/04 Javascript
js实现跨域访问的三种方法
2015/12/09 Javascript
jQuery仿京东商城楼梯式导航定位菜单
2016/07/25 Javascript
jQuery中show与hide方法用法示例
2016/09/16 Javascript
nodejs连接mysql数据库简单封装示例-mysql模块
2017/04/10 NodeJs
js实现添加删除表格(两种方法)
2017/04/27 Javascript
浅谈JS对象添加getter与setter的5种方法
2018/06/09 Javascript
react中使用css的7中方式(最全总结)
2019/02/11 Javascript
layui-table表复选框勾选的所有行数据获取的例子
2019/09/13 Javascript
es6 for循环中let和var区别详解
2020/01/12 Javascript
Sublime Text3 配置 NodeJs 环境的方法
2020/05/20 NodeJs
Golang与python线程详解及简单实例
2017/04/27 Python
Python实现的微信好友数据分析功能示例
2018/06/21 Python
33个Python爬虫项目实战(推荐)
2019/07/08 Python
详解在python操作数据库中游标的使用方法
2019/11/12 Python
python学生管理系统的实现
2020/04/05 Python
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
美国专业消费电子及摄影器材网站:B&H Photo Video
2019/12/18 全球购物
移动通信行业实习自我鉴定
2013/09/28 职场文书
列车长先进事迹材料
2014/01/25 职场文书
新闻发布会策划方案
2014/06/12 职场文书
学校党风廉政建设调研报告
2015/01/01 职场文书
幼师中班个人总结
2015/02/12 职场文书
生死牛玉儒观后感
2015/06/11 职场文书
高中同学会致辞
2015/08/01 职场文书
导游词之山西关帝庙
2019/11/01 职场文书
详细总结Python常见的安全问题
2021/05/21 Python
Ajax请求超时与网络异常处理图文详解
2021/05/23 Javascript
python在package下继续嵌套一个package
2022/04/14 Python
HTML实现仿Windows桌面主题特效的实现
2022/06/28 HTML / CSS