实现效果

实现步骤

  • 实现静态UI效果

    • 用传统的方式实现标签结构和样式
  • 基于数据重构UI效果
    • 将静态的结构和样式重构为基于Vue模板语法的形式
    • 处理事件绑定和js控制逻辑
  • 声明式编程
    • 模板的结构和最终显示的效果基本一致
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>.tab ul {overflow: hidden;padding: 0;margin: 0;}.tab ul li {box-sizing: border-box;padding: 0;float: left;width: 100px;height: 45px;line-height: 45px;list-style: none;text-align: center;border-top: 1px solid blue;border-right: 1px solid blue;cursor: pointer;}.tab ul li:first-child {border-left: 1px solid blue;}.tab ul li.active {background-color: orange;}.tab div {width: 500px;height: 300px;display: none;text-align: center;font-size: 30px;line-height: 300px;border: 1px solid blue;border-top: 0px;overflow: hidden;}.tab div.current {display: block;}</style>
</head>
<body>
<div id="app"><div class="tab"><ul><li v-on:click='change(index)' :class='currentIndex==index?"active":""' :key='item.id' v-for='(item,index) in list'>{{item.title}}</li></ul><div :class='currentIndex==index?"current":""' :key='item.id' v-for='(item, index) in list'><!--      属性绑定      --><img :src="item.path"></div></div>
</div>
<script type="text/javascript" src="../js/vue.js"></script>
<script type="text/javascript">var vm = new Vue({el: '#app',data: {currentIndex: 0, // 选项卡当前的索引list: [{id: 1,title: '动漫--01',path: 'https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=1430896917,3626279479&fm=26&gp=0.jpg'},{id: 2,title: '动漫--02',path: 'https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=3591372777,3342280201&fm=26&gp=0.jpg'},{id: 3,title: '动漫--03',path: 'https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=1964875,4190908564&fm=26&gp=0.jpg'}]},methods: {change: function(index){// 在这里实现选项卡切换操作:本质就是操作类名// 如何操作类名?就是通过currentIndexthis.currentIndex = index;}}});
</script>
</body>
</html>

[Vue.js] 基础 -- 案例之Tab选项卡相关推荐

  1. Vue.js 基础语法 入门语句 Vue学习笔记 v-model 双向数据绑定

    Vue.js 基础语法,入门语句,Vue学习笔记 学习网站:https://www.bilibili.com/video/BV15741177Eh vue 的体验 响应式:数据一旦改变,视图就会响应改 ...

  2. # vue.js 之 对vue.js基础理解

    vue.js 之 对vue.js基础理解 Vue构造器 1 . Vue.js是一个构造函数,编程中称之为构造器 2 . 每一个new Vue() 都是一个Vue构造函数的实例,这个过程叫做实例化 3 ...

  3. js小案例:实现选项卡功能

    js小案例:实现选项卡功能 html部分代码 <button>1</button><button>2</button><button>3&l ...

  4. JS小案例总结(JS基础案例)

    JS小案例总结 JS小案例总结 案例一:JS实现tab选项卡功能 案例二:JS实现盒子拖拽功能 案例三:JS实现导航条吸顶效果 案例四:JS实现图片懒加载结构 案例五:JS实现简易弹幕功能 案例六:J ...

  5. vue.js 基础学习 11天 -- 转载 某培训机构 学习资料 (转载链接未找到-暂定原创 - 非原创)

    Vue.js - Day1 课程介绍 前5天: 都在学习Vue基本的语法和概念:打包工具 Webpack , Gulp 后5天: 以项目驱动教学: 什么是Vue.js Vue.js 是目前最火的一个前 ...

  6. [Vue.js] 深入 -- 案例 - 购物车

    案例 - 购物车 按照组件化方式实现业务需求 根据业务功能进行组件化划分 标题组件(展示文本) 列表组件(列表展示.商品数量变更.商品删除) 结算组件(计算商品总额) 功能实现步骤 实现整体布局和样式 ...

  7. [Vue.js] 基础 -- Vue常用特性

    Vue常用特性 常用特性概览 表单操作 自定义指令 计算属性 过滤器 侦听器 生命周期 表单操作 基于Vue的表单操作 Input 单行文本 textarea 多行文本 select 下拉多选 rad ...

  8. vue.js基础知识篇(5):过渡、Method和Vue实例方法

    第8章:过渡 1.CSS过渡 2.JavaScript过渡 3.渐进过渡 第9章:method Vue.js的事件一般通过v-on指令配置在HTML中,虽然也可以在js的代码中使用原生的addEven ...

  9. vue.js基础知识篇(1):简介、数据绑定

    目录第一章:vue.js是什么? 第二章:数据绑定第三章:指令第四章:计算属性第五章:表单控件绑定代码链接: http://pan.baidu.com/s/1qXCfzRI 密码: 5j79 第一章: ...

最新文章

  1. Handler消息处理机制详解
  2. Silverlight实用窍门系列:22.Silverlight使用WebService调用C++,Delphi编写的DLL文件【实例源码下载】...
  3. hdu 4597 Play Game(记忆化搜索)
  4. Java Web学习(五)session、cookie、token
  5. mysql自增长序号_MySQL rownumber SQL生成自增长序号使用介绍
  6. 初中计算机教案小学,初中8年级信息技术教案
  7. python类与对象做项目_python 类和对象
  8. Win2000自动登陆
  9. Java并发容器--ConcurrentLinkedQueue
  10. Funcode-贪吃蛇
  11. android 反编译 签名,Android反编译及重签名命令
  12. C/C++ isalpha、isalnum、islower、isupper函数详解
  13. 用ssms建sql server数据库和python连接到数据库
  14. 肠道微生物组如何影响运动能力,所谓的“精英肠道微生物组”真的存在吗?
  15. 完美解决远程电脑浏览器空白显示问题
  16. firefox 护眼
  17. 大学计算机高海波目录,《大学计算机基础》TOC课程教学大纲(定稿3ok).doc
  18. 考研大作文模板与实战(图表为主+部分图画新题型)
  19. PUB/SUB Pattern-Oriented Software Architecture v1巨详细读书笔记 11
  20. 操作系统基本原理---进程管理

热门文章

  1. java w732_技术联盟W732系统下载
  2. webpack打包原理_对于webpack打包原理你知道有多少?
  3. 20岁没有学历能学计算机,20岁没学历学什么技术怎么办?学什么比较吃香?
  4. android 底部动画,Android实现360手机助手底部的动画菜单
  5. Jrebel 激活方式
  6. JDK JRE 区别
  7. macOS Unlocker3.0
  8. 计算机网络四个阶段的发展特点,计算机网络的发展分哪四个阶段,特点?
  9. requestmapping里面的参数_golang web开发——参数绑定(上)之用Go实现简单的Trie
  10. 记一次Springboot启动异常