使用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对象基础实例分析
Jan 13 Javascript
Bootstrap每天必学之栅格系统(布局)
Nov 25 Javascript
Javascript类型转换的规则实例解析
Feb 23 Javascript
微信小程序 获取当前地理位置和经纬度实例代码
Dec 05 Javascript
jQuery插件DataTable使用方法详解(.Net平台)
Dec 22 Javascript
jQuery 实时保存页面动态添加的数据的示例
Aug 14 jQuery
浅谈JavaScript的innerWidth与innerHeight
Oct 12 Javascript
Vue在页面右上角实现可悬浮/隐藏的系统菜单
May 04 Javascript
vue 动态绑定背景图片的方法
Aug 10 Javascript
RxJS的入门指引和初步应用
Jun 15 Javascript
基于vue 实现表单中password输入的显示与隐藏功能
Jul 19 Javascript
vue仿淘宝滑动验证码功能(样式模仿)
Dec 10 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缓存技术详细总结
2013/08/07 PHP
php session劫持和防范的方法
2013/11/12 PHP
PHP连接SQLServer2005方法及代码
2013/12/26 PHP
php判断一个数组是否为有序的方法
2015/03/27 PHP
PHP实现对数组分页处理实例详解
2017/02/07 PHP
点击广告后才能获得下载地址
2006/10/26 Javascript
js读取本地excel文档数据的代码
2010/11/11 Javascript
JS 模态对话框和非模态对话框操作技巧汇总
2013/04/15 Javascript
JQuery 操作/获取table具体代码
2013/06/13 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
2013/12/13 Javascript
JQuery教学之性能优化
2014/05/14 Javascript
javascript动态创建链接的方法
2015/05/13 Javascript
js对象浅拷贝和深拷贝详解
2016/09/05 Javascript
ES6概念 Symbol toString()方法
2016/12/25 Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
2018/12/19 Javascript
jquery+php后台实现省市区联动功能示例
2019/05/23 jQuery
使用Vue 实现滑动验证码功能
2019/06/27 Javascript
jQuery 筛选器简单操作示例
2019/10/02 jQuery
简单了解vue中的v-if和v-show的区别
2019/10/08 Javascript
p5.js码绘“跳动的小正方形”的实现代码
2019/10/22 Javascript
微信小程序淘宝首页双排图片布局排版代码(推荐)
2020/10/29 Javascript
怎样使用Python脚本日志功能
2016/08/14 Python
Python3安装Pymongo详细步骤
2017/05/26 Python
centos6.4下python3.6.1安装教程
2017/07/21 Python
Python利用itchat对微信中好友数据实现简单分析的方法
2017/11/21 Python
selenium+python实现自动登录脚本
2018/04/22 Python
spark: RDD与DataFrame之间的相互转换方法
2018/06/07 Python
Django REST framework 分页的实现代码
2019/06/19 Python
Python判断字符串是否xx开始或结尾的示例
2019/08/08 Python
pytorch下使用LSTM神经网络写诗实例
2020/01/14 Python
HTML5操作WebSQL数据库的实例代码
2017/08/26 HTML / CSS
2014年3.15团委活动总结
2014/03/16 职场文书
五四青年节的活动方案
2014/08/20 职场文书
大学迎新生欢迎词
2015/09/29 职场文书
外出听课学习心得体会
2016/01/15 职场文书
为Centos安装指定版本的Docker
2022/04/01 Servers