使用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 相关文章推荐
网页和浏览器兼容性问题汇总(draft1)
Jun 01 Javascript
JS 实现完美include载入实现代码
Aug 05 Javascript
关于Javascript 对象(object)的prototype
May 09 Javascript
Javascript保存网页为图片借助于html2canvas库实现
Sep 05 Javascript
jQuery实现有动画淡出效果的二级折叠菜单代码
Oct 17 Javascript
实例详解jQuery表单验证插件validate
Jan 18 Javascript
Javascript基础教程之比较null和undefined值
May 16 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
Nov 27 Javascript
JavaScript基础之AJAX简单的小demo
Jan 29 Javascript
常用jQuery选择器汇总
Feb 02 Javascript
javascript、php关键字搜索函数的使用方法
May 29 Javascript
vue .sync修饰符的使用详解
Jun 15 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
linux环境apache多端口配置虚拟主机的方法深入介绍
2013/06/09 PHP
SUN的《AJAX与J2EE》全文译了
2007/02/23 Javascript
javascript 变量作用域 代码分析
2009/06/26 Javascript
基于jquery的一个简单的脚本验证插件
2010/04/05 Javascript
NodeJS中利用Promise来封装异步函数
2015/02/25 NodeJs
jquery简单实现网页层的展开与收缩效果
2015/08/07 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
2015/10/30 Javascript
jquery实现定时自动轮播特效
2015/12/10 Javascript
限制复选框最多选择项的实现代码
2016/05/30 Javascript
jQuery Ajax请求后台数据并在前台接收
2016/12/10 Javascript
ES6中Proxy与Reflect实现重载(overload)的方法
2017/03/30 Javascript
Javascript中prototype与__proto__的关系详解
2018/03/11 Javascript
vue打包相关细节整理(小结)
2018/09/28 Javascript
微信小程序后台持续定位功能使用详解
2019/08/23 Javascript
如何在JavaScript中正确处理变量
2020/12/25 Javascript
pycharm远程调试openstack代码
2017/11/21 Python
Python3.5运算符操作实例详解
2019/04/25 Python
python 函数中的内置函数及用法详解
2019/07/02 Python
详解python实现小波变换的一个简单例子
2019/07/18 Python
浅谈python之自动化运维(Paramiko)
2020/01/31 Python
Python短信轰炸的代码
2020/03/25 Python
python Paramiko使用示例
2020/09/21 Python
CSS3中的5个有趣的新技术
2009/04/02 HTML / CSS
css3与html5实现响应式导航菜单(导航栏)效果分享
2014/02/12 HTML / CSS
CSS3 边框效果
2019/11/04 HTML / CSS
英国豪华针织品牌John Smedley的在线销售商:The Outlet by John Smedley
2018/04/08 全球购物
New Balance澳大利亚官网:运动鞋和健身服装
2019/02/23 全球购物
台湾三立电视电商平台:电电购
2019/09/09 全球购物
给酒店员工的表扬信
2014/01/11 职场文书
决定成败的关键——创业计划书
2014/01/24 职场文书
争论的故事教学反思
2014/02/06 职场文书
保险内勤岗位职责
2015/04/13 职场文书
运动会100米加油稿
2015/07/21 职场文书
python - timeit 时间模块
2021/04/06 Python
ORACLE数据库应用开发的三十个注意事项
2021/06/07 Oracle
mysql 数据插入优化方法之concurrent_insert
2021/07/01 MySQL