使用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入门——用bind方法绑定事件处理函数应用介绍
Feb 05 Javascript
jquery ajax提交整个表单元素的快捷办法
Mar 27 Javascript
JavaScript图片轮播代码分享
Jul 31 Javascript
js实现简洁大方的二级下拉菜单效果代码
Sep 01 Javascript
JavaScript继承模式粗探
Jan 12 Javascript
JS实现简单的右下角弹出提示窗口完整实例
Jun 21 Javascript
使用伪命名空间封装保护独自创建的对象方法
Aug 04 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
Mar 14 Javascript
js注册时输入合法性验证方法
Oct 21 Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
Dec 18 Javascript
vue导航栏部分的动态渲染实例
Nov 01 Javascript
详细介绍Next.js脚手架完整搭建封装
Apr 26 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缓存设计实现代码
2011/09/30 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
2014/01/09 PHP
64位windows系统下安装Memcache缓存
2015/12/06 PHP
PHP关于foreach复制知识点总结
2019/01/28 PHP
XML的代替者----JSON
2007/07/21 Javascript
javascript工具库代码
2012/03/29 Javascript
关于使用 jBox 对话框的提交不能弹出问题解决方法
2012/11/07 Javascript
jQuery中parent()方法用法实例
2015/01/07 Javascript
JavaScript每天定时更换皮肤样式的方法
2015/07/01 Javascript
javascript将DOM节点添加到文档的方法实例分析
2015/08/04 Javascript
js倒计时抢购实例
2015/12/20 Javascript
详解JavaScript表单验证(E-mail 验证)
2016/03/31 Javascript
bootstrap监听滚动实现头部跟随滚动
2016/11/08 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
2016/12/03 Javascript
使用微信内嵌H5网页解决JS倒计时失效问题
2017/01/13 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
2017/03/09 Javascript
百度地图去掉marker覆盖物或者去掉maker的label文字方法
2018/01/26 Javascript
微信小程序实现YDUI的ScrollTab组件
2018/02/02 Javascript
vue增加强缓存和版本号的实现方法
2019/05/01 Javascript
详解如何在vue项目中使用layui框架及采坑
2019/05/05 Javascript
vue中typescript装饰器的使用方法超实用教程
2019/06/17 Javascript
python中MethodType方法介绍与使用示例
2017/08/03 Python
解决Python2.7中IDLE启动没有反应的问题
2018/11/30 Python
对Python3之方法的覆盖与super函数详解
2019/06/26 Python
纯CSS3实现手风琴风格菜单具体步骤
2013/05/06 HTML / CSS
倩碧美国官网:Clinique美国
2016/07/20 全球购物
世界第一冲浪品牌:O’Neill
2016/08/30 全球购物
英国手机零售商:Carphone Warehouse
2018/06/06 全球购物
将n个数按输入顺序的逆序排列,用函数实现
2012/11/14 面试题
工程招投标邀请书
2014/01/26 职场文书
医学生自我评价
2014/01/27 职场文书
建设投标担保书
2014/05/13 职场文书
个人校本研修方案
2014/05/26 职场文书
毕业论文致谢词
2015/05/14 职场文书
电台广播稿范文
2015/08/19 职场文书
Django集成富文本编辑器summernote的实现步骤
2021/05/31 Python