初学Vue ## 标题 用Vue制作tab栏切换 代码简直太简洁了 实现步骤如下:
1、实现静态UI效果用传统的方式实现标签结构和样式
- HTML结构
- CSS样式
将静态的结构和样式重构为基于Vue模板语法的形式,处理事件绑定和js控制逻辑
- 将提供的数据 写入data 中
- 把数据渲染到页面
- 给tab栏添加事件
完整代码结构:
Document
* {
padding: 0;
margin: 0;
}
.tab ul {
overflow: hidden;
margin-bottom: 2px;
}
.tab ul li {
float: left;
width: 80px;
height: 35px;
list-style: none;
line-height: 35px;
text-align: center;
border: 1px solid pink;
cursor: pointer;
margin-left: -1px;
}
.tab ul li.active {
background-color: orange;
}
.tab div {
width: 200px;
height: 200px;
line-height: 200px;
text-align: center;
/* border: 1px solid blue; */
display: none;
margin-top: -1px;
}
.tab div.current {
display: block;
}
{{item.title}}
var vm = new Vue({
el: '#app ',
data: {
// 选项卡当前索引 默认为0
currentIndex: 0,
list: [{
id: 1,
title: '小哥哥 ',
path: 'img/1.jpg '
}, {
id: 2,
title: '小姐姐 ',
path: 'img/2.jpg '
}, {
id: 3,
title: '小可爱 ',
path: 'img/3.jpg '
}]
},
methods: {
change: function(index) {
// 实现选项卡切换操作,本质是操作类名。 通过传过来的索引来让当前的 currentIndex 和点击的 index 相等
this.currentIndex = index;
}
}
});
实现效果: Vue概述、基本使用以及模板语法的思维导图(原文件可在资源中下载)