使用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 相关文章推荐
脚本安需导入(装载)的三种模式的对比
Jun 24 Javascript
javascript onmouseout 解决办法
Jul 17 Javascript
js在指定位置增加节点函数insertBefore()用法实例
Jan 12 Javascript
Javascript中的几种URL编码方法比较
Jan 23 Javascript
JavaScript实现上下浮动的窗口效果代码
Oct 12 Javascript
使用Chart.js图表库制作漂亮的响应式表单
Oct 28 Javascript
Bootstrap开关(switch)控件学习笔记分享
May 30 Javascript
jQuery实现的瀑布流加载效果示例
Sep 13 Javascript
Node.js使用NodeMailer发送邮件实例代码
Mar 06 Javascript
JavaScript获取URL参数的方法之一
Mar 24 Javascript
微信小程序自定义胶囊样式
Dec 27 Javascript
JavaScript 生成唯一ID的几种方式
Feb 19 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中通过ADO调用Asscess数据库和COM程序
2006/10/09 PHP
PhpMyAdmin中无法导入sql文件的解决办法
2010/01/08 PHP
解析file_get_contents模仿浏览器头(user_agent)获取数据
2013/06/27 PHP
抛弃 PHP 代价太高
2016/04/26 PHP
php封装的smartyBC类完整实例
2016/10/19 PHP
PHP 实现浏览记录并按日期分组
2017/05/11 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
为何说PHP引用是个坑,要慎用
2018/04/02 PHP
批量修改标签css样式以input标签为例
2014/07/31 Javascript
自编jQuery插件实现模拟alert和confirm
2014/09/01 Javascript
JQuery右键菜单插件ContextMenu使用指南
2014/12/19 Javascript
jQuery的position()方法详解
2015/07/19 Javascript
浅谈js图片前端预览之filereader和window.URL.createObjectURL
2016/06/30 Javascript
14 个折磨人的 JavaScript 面试题
2016/08/08 Javascript
前端开发之便利店收银系统代码
2019/12/27 Javascript
[03:24]CDEC.Y赛前采访 努力备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
Python中利用sorted()函数排序的简单教程
2015/04/27 Python
Python2.x版本中基本的中文编码问题解决
2015/10/12 Python
开源Web应用框架Django图文教程
2017/03/09 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
2017/06/21 Python
Python面向对象class类属性及子类用法分析
2018/02/02 Python
mac下如何将python2.7改为python3
2018/07/13 Python
python开发准备工作之配置虚拟环境(非常重要)
2019/02/11 Python
Python Numpy计算各类距离的方法
2019/07/05 Python
python PIL和CV对 图片的读取,显示,裁剪,保存实现方法
2019/08/07 Python
python实现tail实时查看服务器日志示例
2019/12/24 Python
HTML5 Canvas 实现圆形进度条并显示数字百分比效果示例
2017/08/18 HTML / CSS
Saks Fifth Avenue澳洲/亚太地区:萨克斯第五大道精品百货店
2019/06/09 全球购物
网络方面基础面试题
2012/11/16 面试题
个人找工作求职简历的自我评价
2013/10/20 职场文书
机械绘图员岗位职责
2013/11/19 职场文书
大专应届毕业生求职信
2014/07/15 职场文书
先进工作者推荐材料
2014/12/23 职场文书
员工旷工检讨书
2015/08/15 职场文书
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang
Java用自带的Image IO给图片添加水印
2021/06/15 Java/Android