使用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数字输入框(包括最大值最小值限制和四舍五入)
Nov 24 Javascript
Extjs4 类的定义和扩展实例
Jun 28 Javascript
JS简单实现元素复制示例附图
Nov 19 Javascript
JS中表单的使用小结
Jan 11 Javascript
使用javascript做的一个随机点名程序
Feb 13 Javascript
js跨浏览器的事件侦听器和事件对象的使用方法
Dec 17 Javascript
谷歌Chrome浏览器扩展程序开发小记
Jan 06 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
Jan 04 Javascript
vue.js获取数据库数据实例代码
May 26 Javascript
JavaScript实现选中文字提示新浪微博分享效果
Jun 15 Javascript
JavaScript实现各种排序的代码详解
Aug 28 Javascript
微信小程序授权获取用户详细信息openid的实例详解
Sep 20 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
香妃
2021/03/03 冲泡冲煮
使用Linux五年积累的一些经验技巧
2013/06/20 PHP
php实现文件编码批量转换
2014/03/10 PHP
Yii使用CLinkPager分页实例详解
2014/07/23 PHP
php与Mysql的一些简单的操作
2015/02/26 PHP
Linux php 中文乱码的快速解决方法
2016/05/13 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
2017/06/27 PHP
JavaScript实现x秒后自动跳转到一个页面
2013/01/03 Javascript
js获取本机的外网/广域网ip地址完整源码
2013/08/12 Javascript
jquery中change()用法实例分析
2015/02/06 Javascript
jQuery实现鼠标划过修改样式的方法
2015/04/14 Javascript
如何防止JavaScript自动插入分号
2015/11/05 Javascript
JavaScript中文件上传API详解
2016/04/01 Javascript
判断输入的字符串是否是日期格式的简单方法
2016/07/11 Javascript
JS中Swiper的使用和轮播图效果
2017/08/11 Javascript
EasyUI的DataGrid每行数据添加操作按钮的实现代码
2017/08/22 Javascript
Vue 动态设置路由参数的案例分析
2018/04/24 Javascript
微信小程序实现上传图片功能
2018/05/28 Javascript
jQuery超简单遮罩层实现方法示例
2018/09/06 jQuery
vue学习笔记之过滤器的基本使用方法实例分析
2020/02/01 Javascript
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
2021/03/01 Vue.js
python爬取网站数据保存使用的方法
2013/11/20 Python
python自动安装pip
2014/04/24 Python
python贪婪匹配以及多行匹配的实例讲解
2018/04/19 Python
python指定写入文件时的编码格式方法
2018/06/07 Python
Django 项目布局方法(值得推荐)
2020/03/22 Python
兰芝美国网上商城:购买LANEIGE睡眠面膜等
2017/06/30 全球购物
C#如何允许一个类被继承但是避免这个类的方法被重载?
2015/02/24 面试题
境外导游求职信
2014/02/27 职场文书
小学生环保倡议书
2014/05/15 职场文书
教师对照四风自我剖析材料
2014/09/30 职场文书
2014年医药代表工作总结
2014/11/22 职场文书
党小组鉴定意见
2015/06/02 职场文书
2016年“七一建党节”广播稿
2015/12/18 职场文书
《浅水洼里的小鱼》教学反思
2016/02/16 职场文书
Python可视化学习之seaborn绘制矩阵图详解
2022/02/24 Python