使用vue制作滑动标签


Posted in Javascript onSeptember 21, 2019

本文实例为大家分享了vue制作滑动标签的具体代码,供大家参考,具体内容如下

第一步:写出HTML结构

先写一个你需要展示的静态效果,写好后再改为VUE动态生成,代码如下:

<div id="app1" class="wrap">
 <ul class="tabs">
 <li class="active"><a href="javascript:" >标签1</a></li>
 <li><a href="javascript:" >标签2</a></li>
 <li><a href="javascript:" >标签3</a></li>
 </ul>
 <div class="tabs-con">
 <p>内容1</p>
 </div>
 <div class="tabs-con">
 <p>内容2</p>
 </div>
 <div class="tabs-con">
 <p>内容3</p>
 </div>
</div>

第二步:写出css样式

为你的结构写一个样式,代码如下:

<style type="text/css">
 * {
 margin: 0;
 padding: 0;
 border-style: none;
 }
 ul,ol {
 list-style: none;
 }
 a {
 text-decoration: none;
 color: #777;
 }
 body {
 font: normal 14px/1.6 Helvetica,"Microsoft YaHei";
 color: #777;
 background-color: #f5f5f5;
 }
 .wrap {
 width: 600px;
 margin: 20px auto 0;
 }
 .tabs {
 overflow: auto;
 }
 .tabs li {
 float: left;
 }
 .tabs li a {
 display: block;
 padding: 10px 15px;
 color: #bbb;
 }
 .tabs li.active {
 background-color: #fff;
 }
 .tabs li.active a {
 color: #333;
 }
 .tabs-con {
 padding: 15px;
 background-color: #fff;
 }
</style>

第三步:写出js代码

这一步是关键,要用到vue的内容了

var app1 = new Vue ({
 el: '#app1',
 data: {
 //标签列表的数据,是数组,数组项是对象格式
 tabs: [
  {name:'标签1'},
  {name:'标签2'},
  {name:'标签3'}
 ],
 num: 0
 },
 //方法,建立自定义函数,对应点击时间onclick
 methods: {
 tabsSwitch(index) {
  //用到的变量要加上this,表示使用上面构造函数app1的对象num
  this.num = index;
 }
 }
})

第四步:更改上边的html结构

<div id="app1" class="wrap">
 <ul class="tabs">
 <li v-for="(tab,index) in tabs" :class="{active:num===index}" @click="tabsSwitch(index)"><a href="javascript:">{{tab.name}}</a></li>
 </ul>
 <div class="tabs-con" v-show="num===0">
 <p>内容1</p>
 </div>
 <div class="tabs-con" v-show="num===1">
 <p>内容2</p>
 </div>
 <div class="tabs-con" v-show="num===2">
 <p>内容3</p>
 </div>
</div>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 极速 隐藏/显示万行表格列只需 60毫秒
Mar 28 Javascript
快速解决FusionCharts联动的中文乱码问题
Dec 04 Javascript
js取值中form.all和不加all的区别介绍
Jan 20 Javascript
基于javascript实现tab选项卡切换特效调试笔记
Mar 30 Javascript
深入理解JavaScript中为什么string可以拥有方法
May 24 Javascript
微信小程序 页面跳转传参详解
Oct 28 Javascript
node操作mysql数据库实例详解
Mar 17 Javascript
AngularJS实现进度条功能示例
Jul 05 Javascript
React-router v4 路由配置方法小结
Aug 08 Javascript
Vue父组件调用子组件事件方法
Feb 23 Javascript
深入理解 Koa 框架中间件原理
Oct 18 Javascript
解决vue页面渲染但dom没渲染的操作
Jul 27 Javascript
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
Sep 21 #Javascript
Vue插件之滑动验证码
Sep 21 #Javascript
Layui tree 下拉菜单树的实例代码
Sep 21 #Javascript
layui 图片上传+表单提交+ Spring MVC的实例
Sep 21 #Javascript
layui layer select 选择被遮挡的解决方法
Sep 21 #Javascript
layui table 表格模板按钮的实例代码
Sep 21 #Javascript
js实现图片3D轮播效果
Sep 21 #Javascript
You might like
php对gzip文件或者字符串解压实例参考
2008/07/25 PHP
php curl选项列表(超详细)
2013/07/01 PHP
php+ajax制作无刷新留言板
2015/10/27 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
2016/01/09 PHP
PHP实现图片的等比缩放和Logo水印功能示例
2017/05/04 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
JSON 入门指南 想了解json的朋友可以看下
2009/08/26 Javascript
为jQuery增加join方法的实现代码
2010/11/28 Javascript
JS字符串累加Array不一定比字符串累加快(根据电脑配置)
2012/05/14 Javascript
js showModalDialog弹出窗口实例详解
2014/01/07 Javascript
javascript 获取HTML DOM父、子、临近节点
2014/06/16 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
2014/08/22 Javascript
js实现下拉框选择要显示图片的方法
2015/02/16 Javascript
JS实现的竖向折叠菜单代码
2015/10/21 Javascript
JS截取与分割字符串常用技巧总结
2015/11/10 Javascript
使用struts2+Ajax+jquery验证用户名是否已被注册
2016/03/22 Javascript
design vue 表格开启列排序的操作
2020/10/28 Javascript
JavaScript中clientWidth,offsetWidth,scrollWidth的区别
2021/01/25 Javascript
[02:05]2014DOTA2西雅图国际邀请赛 BBC第二天小组赛总结
2014/07/11 DOTA
[03:37]2014DOTA2国际邀请赛 主赛事第一日胜者组TOPPLAY
2014/07/19 DOTA
Python中动态检测编码chardet的使用教程
2017/07/06 Python
python 实现tar文件压缩解压的实例详解
2017/08/20 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
Python生成器generator用法示例
2018/08/10 Python
Python写出新冠状病毒确诊人数地图的方法
2020/02/12 Python
selenium携带cookies模拟登陆CSDN的实现
2021/01/19 Python
浅谈cookie和localStorage那些事
2019/08/27 HTML / CSS
Nebula美国官网:便携式投影仪
2019/03/15 全球购物
澳大利亚当地社区首选的光学商店:1001 Optical
2019/08/24 全球购物
阿玛尼美妆俄罗斯官网:Giorgio Armani Beauty RU
2020/07/19 全球购物
super关键字的用法
2012/04/10 面试题
电子商务求职信
2014/06/15 职场文书
2015年幼儿园保育员工作总结
2015/04/23 职场文书
农业项目合作意向书
2015/05/08 职场文书
那些美到让人窒息的诗句,值得你收藏!
2019/08/20 职场文书
A22国内电台短波广播频率表
2022/05/10 无线电