使用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 相关文章推荐
JS控制表格隔行变色
Jun 26 Javascript
javascript addBookmark 加入收藏 多浏览器兼容
Aug 15 Javascript
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
Aug 28 Javascript
jQuery常用操作方法及常用函数总结
Jun 19 Javascript
Node.js静态文件服务器改进版
Jan 10 Javascript
纯js和css完成贪吃蛇小游戏demo
Sep 01 Javascript
js实现的在线调色板功能完整实例
Dec 21 Javascript
微信小程序 video详解及简单实例
Jan 16 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
Jan 23 Javascript
Koa 中的错误处理解析
Apr 09 Javascript
JS实现滑动插件
Jan 15 Javascript
JS实现canvas简单小画板功能
Jun 23 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之第二天
2006/10/09 PHP
无数据库的详细域名查询程序PHP版(1)
2006/10/09 PHP
优化php效率,提高php性能的一些方法
2011/03/24 PHP
怎样搭建PHP开发环境
2015/07/28 PHP
PHP中常用的魔术方法
2017/04/28 PHP
PHP调用微博接口实现微博登录的方法示例
2018/09/22 PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
2019/10/18 PHP
jQuery Clone Bug解决代码
2010/12/22 Javascript
Javascript公共脚本库系列(一): 弹出层脚本
2011/02/24 Javascript
7个JS基础知识总结
2014/03/05 Javascript
jQuery进行组件开发完整实例
2015/12/15 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
2016/05/27 Javascript
JavaScript 控制字体大小设置的方法
2016/11/23 Javascript
15个非常实用的JavaScript代码片段
2016/12/18 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
2017/03/08 Javascript
详解Vue.js Mixins 混入使用
2017/09/15 Javascript
详解Vue中localstorage和sessionstorage的使用
2017/12/22 Javascript
Angular中sweetalert弹框的基本使用教程
2018/07/22 Javascript
VUEX采坑之路之获取不到$store的解决方法
2019/11/08 Javascript
vue实现匀速轮播效果
2020/06/29 Javascript
JavaScript array常用方法代码实例详解
2020/09/02 Javascript
[07:09]2014DOTA2国际邀请赛-Newbee再次发威成功晋级决赛
2014/07/19 DOTA
Python处理时间日期坐标轴过程详解
2019/06/25 Python
pycharm 批量修改变量名称的方法
2019/08/01 Python
python实现的登录与提交表单数据功能示例
2019/09/25 Python
python如何实现不用装饰器实现登陆器小程序
2019/12/14 Python
用CSS3绘制三角形的简单方法
2015/07/17 HTML / CSS
Easy Spirit官网:美国休闲鞋履中的代表品牌
2019/04/12 全球购物
市场营销毕业生自荐信范文
2014/04/01 职场文书
医药销售自荐书
2014/05/29 职场文书
学生不讲诚信检讨书
2014/09/29 职场文书
办理护照工作证明
2014/10/10 职场文书
旷工辞退通知书
2015/04/17 职场文书
2015暑假社会调查报告
2015/07/13 职场文书
合作协议书格式范本
2016/03/21 职场文书
使用RedisTemplat实现简单的分布式锁
2021/11/20 Redis