vue卡片组件按钮设置,vue实现滑动切换选项卡

  vue卡片组件按钮设置,vue实现滑动切换选项卡

  这篇文章主要为大家详细介绍了某视频剪辑软件实现经典选项卡功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  本文实例为大家分享了某视频剪辑软件实现经典选项卡的具体代码,供大家参考,具体内容如下

  选项卡方法:1.某视频剪辑软件方法选项卡2.事件委托方法性能好点

  2大经典选项卡思路:

  1.3个里控制一个div,每次点击里都控制差异里面的内容发生变化

  2.3个里控制3个差异显示隐藏`

  !声明文档类型

  html lang=en

  头

  meta charset=UTF-8

  meta name= viewport content= width=device-width,initial-scale=1.0

  meta http-equiv= X-UA-Compatible content= ie=edge

  标题文档/标题

  风格

  *{

  边距:0;

  填充:0;

  }。tabBox{

  框大小:边框-框;

  /* 元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制。通过从已设定的宽度和高度分别减去边框和内边距才能得到内容的宽度和高度;*/

  边距:20px自动;

  /* 上下边距为20px,左右自动,也是居中显示。 */

  宽度:600像素

  }。tabBox .选项卡{

  显示器:flex

  位置:相对;

  top:1px;

  }。tabBox .标签李{

  列表样式:无;

  右边距:10px

  填充:0 20像素

  行高:35px

  边框:1px纯色# AAA

  背景:# EEE;

  光标:指针;

  }。tabBox .标签李.主动{

  背景:# FFF;

  边框-底部-颜色:# FFF;

  }。tabBox .内容{

  /*显示:无;*/

  高度:300像素

  边框:1px纯色浅蓝色;

  填充:10px

  }

  /* .tabBox .content.active{ .

  显示:块;

  }

  */

  /风格

  /头

  身体

  !-

  选项卡方法:

  1.某视频剪辑软件方法选项卡

  2.事件委托方法性能好点

  2大经典选项卡思路:

  1.3个里控制一个div,每次点击里都控制差异里面的内容发生变化

  2.3个里控制3个差异显示隐藏

  -

  div id=应用程序

  div class=tabBox

  !-获得事件源,判断事件源,事件委托绑定给里的父级元素-

  ul class=tab

  !- @click=handle($event) -

  tob v-html= item中的li v-for=(item,index)。 name :class= { active:index===curIndex } @ click= handle($ event,index,item.id)/li

  !-@ click= curIndex=index /李

  里自定义方法:index=index/li

  里纪录片/李-

  /ul

  内容v-html=内容/div

  !- v-for=(item,index)在tob v-html= item中。 children :class= { content:true,active:index===curIndex} -

  !- div class=content 动漫内容/div

  div class=内容纪录片内容/div -

  /div

  /div

  /body

  脚本src= node _ modules/vue/dist/vue。量滴js /脚本

  脚本src= node _ modules/axios/dist/axios。量滴js /脚本

  脚本

  让tob=[{

  id:1,

  名称:音乐,

  },

  {

  id:2,

  名称:影视,

  },{

  id:3,

  名称:动漫,

  },{

  id:4,

  名称:纪录片,

  }];

  让vm=新Vue({

  埃尔: #app ,

  数据:{

  //=选项卡数据要约收购

  tob,

  //展示选项卡索引

  curIndex:0,

  //内容区域

  内容:,

  },

  cearted(){

  //生命周期函数(vue实例创建成功)

  这个。查询数据(tob[this。curindex][ id ]);

  },

  方法:{

  //ev传参事件委托方法

  //句柄(电动汽车){

  //let target=ev.target,

  //tarTag=target。标记名;

  //if (tarTag===LI){

  //这个。curindex=parse int(target。get属性( index );

  //}

  //},

  查询数据(curID){

  //异步创建交互式、快速动态网页应用的网页开发技术请求

  axios.get(data.json ).然后(响应={

  返回响应.数据

  }).然后(结果={

  设项目数据=结果。find(item=parse int(item。id)===parse int(curID));

  console.log(结果);

  if (itemDATA) {

  这个。内容=项目数据。内容;

  返回;

  }

  回报承诺。reject();

  }).接住(原因={

  this.content=没有信息

  });

  },

  句柄(ev,索引,id){

  if (this.curIndex===index)返回;

  this.curIndex=index

  这个。查询数据(id);

  },

  }

  })

  /脚本

  /html

  以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: