js点击切换选项卡,vue组件切换

  js点击切换选项卡,vue组件切换

  本文主要详细介绍vue.js的tab切换功能。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。

  因为前端课要交一个大作业,又正好工作室项目需要后端管理接口,所以自学了vue。今天,我做了一个标签开关。第一个是用js做的菜鸡,太难了,T.T,后来学了bootstrap,直接用组件。今天用起来感觉太棒了!比bootstrap的组件更好!

  

一、实现原理

  我用click事件改变数据的值,v-if指令根据数据的变化显示/隐藏内容。

  1.设置一个内容数组来存储六个选项的内容是否显示的布尔值。默认情况下,显示第一个。

  新Vue({

  艾尔:。正文,

  数据:{

  甲:123,

  内容:[真、假、假、假、假、假]

  }

  }

  2.在选项内容中使用v-if指令。

  div class=main-content h-100

  div v-show= content[0] class= h-100 BG-warning id= item-user

  用户中心

   div v-show= content[1] class= h-100 id=

  内容管理

  /div

   div v-show= content[2] class= h-100 id=

  消息推送

  /div

   div v-show= content[3] class= h-100 id=

  统计数字

  /div

   div v-show= content[4] class= h-100 id=

  奔跑

  /div

   div v-show= content[5] class= h-100 id=

  后台管理帐户,权限

  /div

  /div

  3.在方法中编写一个点击事件。根据事件的参数,将相应位置的内容值设置为true,其他设置为false。

  这里有一个错误,直接赋值会失效,因为data中的数组不能直接用下标改变数组中的数据,所以要用这个。$ set (this.arr,index,new val);方法,或者直接分配一个新数组。

  新Vue({

  艾尔:。正文,

  数据:{

  甲:123,

  内容:[真、假、假、假、假、假]

  },

  方法:{

  switchItem:函数(项目){

  console.log(项目)

  for(设I=0;i6;i ) {

  if(i==item){

  这个。$set(this.content,I,true);

  }否则{

  这个。$set(this.content,I,false);

  }

  }

  }

  }

  })

  4.选项绑定单击事件

  ul class=list-unstyled left-ul

  Li class= BG-warning nav-item a @ click= switch item(0) href= # person 用户中心/a/li

  Li class= BG-info a @ click= switch item(1) href= # content 内容管理/a/li

  Li class= BG-dark a @ click= switch item(2) href= # notification 消息推送/a/li

  Li class= BG-success a @ click= switch item(3) href= # data 统计数据/a/li

  Li class= BG-warning a @ click= switch item(4) href= # operate 操作/a/li

  Li class= BG-info a @ click= switch item(5) href= # system 系统设定/a/li

  /ul

  

二、实现效果

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

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

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