使用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的目的分析
Jan 05 Javascript
几个比较经典常用的jQuery小技巧
Mar 01 Javascript
网页加载时页面显示进度条加载完成之后显示网页内容
Dec 23 Javascript
bootstrap学习笔记之初识bootstrap
Jun 21 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
Apr 21 Javascript
react-redux中connect()方法详细解析
May 27 Javascript
JS 学习总结之正则表达式的懒惰性和贪婪性
Jul 03 Javascript
Vue的百度地图插件尝试使用
Sep 06 Javascript
swiper移动端轮播插件(触碰图片之后停止轮播)
Dec 28 Javascript
vue中使用sessionStorage记住密码功能
Jul 24 Javascript
vue将单页面改造成多页面应用的方法
Nov 25 Javascript
vue项目查看vue版本及cli版本的实现方式
Oct 24 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
Yii中实现处理前后台登录的新方法
2015/12/28 PHP
php格式文件打开的四种方法
2018/02/24 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
模仿jQuery each函数的链式调用
2009/07/22 Javascript
Jquery替换已存在于element上的event的方法
2010/03/09 Javascript
js实现在网页上简单显示时间的方法
2015/03/02 Javascript
JavaScript实现鼠标滑过处生成气泡的方法
2015/05/16 Javascript
Js与Jq获取浏览器和对象值的方法
2016/03/18 Javascript
JS实现响应鼠标点击动画渐变弹出层效果代码
2016/03/25 Javascript
JS生成一维码(条形码)功能示例
2017/01/19 Javascript
详解webpack分包及异步加载套路
2017/06/29 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
JS关于刷新页面的相关总结
2018/05/09 Javascript
如何用RxJS实现Redux Form
2018/12/29 Javascript
使用vue开发移动端管理后台的注意事项
2019/03/07 Javascript
微信小程序3种位置API的使用方法详解
2019/08/05 Javascript
[03:07]完美世界DOTA2联赛PWL DAY10 决赛集锦
2020/11/11 DOTA
python分析nignx访问日志脚本分享
2015/02/26 Python
Python验证企业工商注册码
2015/10/25 Python
Python3 单行多行万能正则匹配方法
2019/01/07 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
2019/07/09 Python
python Pandas库基础分析之时间序列的处理详解
2019/07/13 Python
tensorflow中tf.slice和tf.gather切片函数的使用
2020/01/19 Python
python Plotly绘图工具的简单使用
2020/03/03 Python
python exit出错原因整理
2020/08/31 Python
只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)
2012/06/04 HTML / CSS
国外平面设计第一市场:99designs
2016/10/25 全球购物
SmartBuyGlasses英国:购买太阳镜和眼镜
2018/01/29 全球购物
英国领先的高街书籍专家:Waterstones
2018/02/01 全球购物
俄罗斯韩国化妆品网上商店:Cosmasi.ru
2019/10/31 全球购物
西班牙Polo衫品牌:Polo Club
2020/08/09 全球购物
班长岗位职责
2013/11/10 职场文书
会议邀请函范文
2014/01/09 职场文书
践行三严三实心得体会
2014/10/13 职场文书
HTML基本元素标签介绍
2022/02/28 HTML / CSS