使用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弹出框代码封装DialogHelper
Jan 30 Javascript
jQuery编程中的一些核心方法简介
Aug 14 Javascript
Bootstrap每天必学之表格
Nov 23 Javascript
jQuery EasyUI学习教程之datagrid点击列表头排序
Jul 09 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
Aug 26 Javascript
微信小程序 UI布局常用技巧整理总结
Dec 05 Javascript
js图片延迟加载(Lazyload)三种实现方式
Mar 01 Javascript
xmlplus组件设计系列之网格(DataGrid)(10)
May 05 Javascript
angularJS 发起$http.post和$http.get请求的实现方法
May 18 Javascript
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
Feb 26 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
Mar 04 Javascript
微信小程序云开发之云函数详解
May 16 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
不用数据库的多用户文件自由上传投票系统(1)
2006/10/09 PHP
PHP-MySQL教程归纳总结
2008/06/07 PHP
PHP Class&amp;Object -- PHP 自排序二叉树的深入解析
2013/06/25 PHP
详解PHP导入导出CSV文件
2014/11/03 PHP
PHP多进程编程总结(推荐)
2016/07/18 PHP
php 策略模式原理与应用深入理解
2019/09/25 PHP
JavaScript与C# Windows应用程序交互方法
2007/06/29 Javascript
用jquery设置按钮的disabled属性的实现代码
2010/11/28 Javascript
在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
2011/06/02 Javascript
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
2012/03/01 Javascript
JS实现遮罩层效果的简单实例
2013/11/12 Javascript
jQuery验证元素是否为空的两种常用方法
2015/03/17 Javascript
Javascript 是你的高阶函数(高级应用)
2015/06/15 Javascript
Java中Timer的用法详解
2015/10/21 Javascript
浅谈javascript中replace()方法
2015/11/10 Javascript
AngularJS 中的指令实践开发指南(一)
2016/03/20 Javascript
prototype与__proto__区别详细介绍
2017/01/09 Javascript
初识NodeJS服务端开发入门(Express+MySQL)
2017/04/07 NodeJs
nodeJS模块简单用法示例
2018/04/21 NodeJs
Angularjs中date过滤器失效的问题及解决方法
2018/07/06 Javascript
layDate日期控件使用方法详解
2018/11/15 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
2020/08/28 Javascript
Postman无法正常返回结果问题解决
2020/08/28 Javascript
Ruby使用eventmachine为HTTP服务器添加文件下载功能
2016/04/20 Python
Python线程指南详细介绍
2017/01/05 Python
python实现简单中文词频统计示例
2017/11/08 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2020/03/09 Python
早晨薰衣草在线女性精品店:Morning Lavender
2021/01/04 全球购物
AJAX都有哪些有点和缺点
2012/11/03 面试题
党校学习思想汇报
2014/01/06 职场文书
早读迟到检讨书
2014/01/24 职场文书
后勤主管岗位职责
2014/03/01 职场文书
物流专业专科生职业生涯规划书
2014/09/14 职场文书
2015大学生自我评价范文
2015/03/03 职场文书
余世维讲座观后感
2015/06/11 职场文书
将图片保存到mysql数据库并展示在前端页面的实现代码
2021/05/02 MySQL