使用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 相关文章推荐
dtree 网页树状菜单及传递对象集合到js内,动态生成节点
Apr 14 Javascript
extjs render 用法介绍
Sep 11 Javascript
Node.js 制作实时多人游戏框架
Jan 08 Javascript
JavaScript事件学习小结(三)js事件对象
Jun 09 Javascript
JQuery手速测试小游戏实现思路详解
Sep 20 Javascript
浅谈Javascript中的Label语句
Dec 14 Javascript
JavaScript验证知识整理
Mar 24 Javascript
Vue.js进阶知识点总结
Apr 01 Javascript
了解重排与重绘
May 29 Javascript
React生命周期原理与用法踩坑笔记
Apr 28 Javascript
Element Dialog对话框的使用示例
Jul 26 Javascript
v-slot和slot、slot-scope之间相互替换实例
Sep 04 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配合jquery实现增删操作具体实例
2013/12/12 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
2014/04/23 PHP
PHP输出两个数字中间有多少个回文数的方法
2015/03/23 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
2016/02/15 PHP
php使用正则表达式去掉html中的注释方法
2016/11/03 PHP
php判断是否连接上网络的方法实例详解
2016/12/14 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
2019/02/28 PHP
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
JavaScript 打地鼠游戏代码说明
2010/10/12 Javascript
查看图片(前进后退)功能实现js代码
2013/04/24 Javascript
javascript trim函数在IE下不能用的解决方法
2014/09/12 Javascript
jQuery中animate()方法用法实例
2014/12/24 Javascript
JS往数组中添加项性能分析
2015/02/25 Javascript
JavaScript 事件对象介绍
2015/04/13 Javascript
Javascript进制转换实例分析
2015/05/14 Javascript
JavaScript实现网页加载进度条代码超简单
2015/09/21 Javascript
AngularJs Managing Service Dependencies详解
2016/09/02 Javascript
深究AngularJS之ui-router详解
2017/06/13 Javascript
让nodeJS支持ES6的词法----babel的安装和使用方法
2017/07/31 NodeJs
JavaScript调试之console.log调试的一个小技巧分享
2017/08/07 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
浅谈一个webpack构建速度优化误区
2019/06/24 Javascript
layui表单验证select下拉框实现验证的方法
2019/09/05 Javascript
JavaScript实现简单日历效果
2020/09/11 Javascript
[01:25]2014DOTA2国际邀请赛 zhou分析LGD比赛情况
2014/07/14 DOTA
5种Python单例模式的实现方式
2016/01/14 Python
python requests 测试代理ip是否生效
2018/07/25 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
2018/11/07 Python
对python pandas 画移动平均线的方法详解
2018/11/28 Python
Django实现分页显示效果
2019/10/31 Python
python3.9.1环境安装的方法(图文)
2021/02/02 Python
HTML5 Canvas基本线条绘制的实例教程
2016/03/17 HTML / CSS
canvas 实现 github404动态效果的示例代码
2017/11/15 HTML / CSS
研发工程师的岗位职责
2013/11/18 职场文书
使用python绘制横竖条形图
2022/04/21 Python
Python何绘制带有背景色块的折线图
2022/04/23 Python