使用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 相关文章推荐
文件编码导致jquery失效的解决方法
Jun 26 Javascript
js时间日期格式化封装函数
Dec 02 Javascript
jQuery实现DIV层收缩展开的方法
Feb 27 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
Jul 31 Javascript
JS实现回到页面顶部动画效果的简单实例
May 24 Javascript
jQuery实现调整表格单列顺序完整实例
Jun 20 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
Aug 03 Javascript
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
May 26 jQuery
Echart折线图手柄触发事件示例详解
Dec 16 Javascript
11个教程中不常被提及的JavaScript小技巧(推荐)
Apr 17 Javascript
vue实现滑动到底部加载更多效果
Oct 27 Javascript
Vue混入mixins滚动触底的方法
Nov 22 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的mysqli_ssl_set()函数讲解
2019/01/23 PHP
laravel5.1框架model类查询的实现方法
2019/10/08 PHP
Laravel 创建指定表 migrate的例子
2019/10/09 PHP
Chrome Form多次提交表单问题的解决方法
2011/05/09 Javascript
ExtJS4 组件化编程,动态加载,面向对象,Direct
2011/05/12 Javascript
Script标签与访问HTML页面详解
2014/01/10 Javascript
div失去焦点事件实现思路
2014/04/22 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
2016/01/27 Javascript
javascript+css3 实现动态按钮菜单特效
2016/02/06 Javascript
一个仿微博登陆邮箱提示框js开发案例
2016/07/28 Javascript
Angularjs 自定义服务的三种方式(推荐)
2016/08/02 Javascript
AngularJS中watch监听用法分析
2016/11/04 Javascript
基于javascript实现的购物商城商品倒计时实例
2016/12/11 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
2017/04/17 Javascript
jQuery中each方法的使用详解
2018/03/18 jQuery
angular 服务的单例模式(依赖注入模式下)详解
2018/10/22 Javascript
Vue中消息横向滚动时setInterval清不掉的问题及解决方法
2019/08/23 Javascript
详解用async/await来处理异步
2019/08/28 Javascript
python切换hosts文件代码示例
2013/12/31 Python
python多线程抓取天涯帖子内容示例
2014/04/03 Python
python将图片文件转换成base64编码的方法
2015/03/14 Python
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
2018/02/23 Python
基于windows下pip安装python模块时报错总结
2018/06/12 Python
Django objects的查询结果转化为json的三种方式的方法
2018/11/07 Python
PyTorch实现重写/改写Dataset并载入Dataloader
2020/07/14 Python
安装pyinstaller遇到的各种问题(小结)
2020/11/20 Python
美国最大的宠物用品零售商:PetSmart
2016/11/14 全球购物
Linux操作面试题
2012/05/16 面试题
办护照工作证明范本
2014/01/14 职场文书
高中生活自我鉴定
2014/01/18 职场文书
网站创业计划书
2014/04/30 职场文书
感恩节活动策划方案
2014/05/16 职场文书
学术会议通知
2015/04/15 职场文书
防溺水主题班会教案
2015/08/12 职场文书
小学音乐课教学反思
2016/02/18 职场文书
Win11怎么解除儿童账号限制?Win11解除微软儿童账号限制方法
2022/07/07 数码科技