本文实例讲述了AngularJS实现标签选项卡的方法。分享给大家供大家参考,具体如下:
一、代码实现
!DOCTYPE html html ng-app=' app ' head meta charset=' UTF-8 ' title/title style * { list-style : none;保证金: 0;padd : 0;} .TabNav { height: 131px宽度: 450像素;相对位置:左边距左:汽车右边距:自动;边距-top : 100 px;} .TabNav ul li{左侧浮动:背景:-网络套件-渐变(线性,左上,左下,从(# fefe)到(# ededborder: 1px固体# ccpadd : 5px 0;宽度: 100像素;文本对齐:中心;左边距:-1px;相对位置:光标:指针;} .TabCon{位置:绝对值;左侧:-1px;top: 30pxborder: 1px固体# cccborder-top:无;宽度: 403 px高度: 100像素;} .李。活动{后台: # FFFFFF边框-底部:无;}/style脚本src=' http : js/angular。量滴js ' type=' text/JavaScript ' charset=' utf-8 '/script/head body div class=' TabNav ' ul ng-init=' activeTab=1 ' Li ng-class=' { active : activeTab==1 } ' ng-click=' activeTab=1 '许嵩/Li Li ng-class=' { active : activeTab==2 } ' ng-click=' activeTab=2 '周杰伦/Li Li ng-class=' { active : activeTab==3 } ng-click=' activeTab=3 '林俊杰/Li Li ng-class=' { active : activeTab==4 } ' ng-click=' activeTab=4 '陈奕迅/Li/ul div class=' Tabcon ' div ng-show=' ActiVe TAb==1 '断桥残雪、千百度、幻听、想象之中/div ng div-show=' ActiVe TAb==2 '红尘客栈、牛仔很忙、给我一首歌的时间、听妈妈的话/div ng div-show=' ActiVe TAb==3 '被风吹过的夏天、江南、一千年以后/div ng div-show=' ActiVe TAb==4 '十年、K歌之王、浮夸/div /div /div /body脚本类型=' text/JavaScript ' var app=angular。 模块(' app ',[]);app.controller('tabcontroller ',函数($ scope){ var VM=$ scope。虚拟机;});/script/html二、效果预览
三、实现原理
选项卡的内容是显示还是隐藏是由activeTab的值决定的,而这个值是通过选项卡上面的尼日利亚点击指令设置的,当对应选项卡的内容显示的时候,给点击的按钮添加样式,这样做虽然也能实现选项卡的内容,但是这样做的的弊端是,选项卡的内容是固定的,不好去改变,所以接下来我们将上面的代码改成下面这种形式
四、改版
!DOCTYPE html html ng-app=' app ' head meta charset=' UTF-8 ' title/title style * { list-style : none;保证金: 0;padd : 0;} .TabNav { height: 131px相对位置:左边距: 100像素;边距-top : 100 px;} .TabNav ul li{左侧浮动:背景:-网络套件-渐变(线性,左上,左下,从(# fefe)到(# ededborder: 1px固体# ccpadd : 5px 0;宽度: 100像素;文本对齐:中心;左边距:-1px;相对位置:光标:指针;} .TabCon{位置:绝对值;左侧:-1px;top: 30pxborder: 1px固体# cccborder-top:无;宽度: 403 px高度: 100像素;} .李。活动{后台: # FFFFFF边框-底部:无;}/style脚本src=' http : js/angular。量滴js ' type=' text/JavaScript ' charset=' utf-8 '/script/head body div class=' tabbnav ' ng-controller=' tabbcontroller ' ul ng-init=' selected=0 ' Li ng-class=' { active : selected==$ index } ' ng-click=' show($ index)' ng-repeat=' VM { item。列表} }中的项/Li/ul div class=' tab bcon ' app . controller(' tab controller ',函数($ scope){ $ scope。VM=[{ ' list ' : '许嵩,' con':断桥残雪、千百度、幻听、想象之中},{'list': '周杰伦,' con':红尘客栈、牛仔很忙、给我一首歌的时间、听妈妈的话},{'list': '林俊杰,' con':被风吹过的夏天、江南、一千年以后},{'list': '陈奕迅,' con':十年、K歌之王、浮夸'} ];var select=$ scope . selected $ scope . show=函数(索引){ $ scope . selected=index };});/script/html说明:vm这个数组里面是我们自己定义的一些假数据(这个数据实际上是可以从后台获取的),然后我们通过尼日利亚重复指令循环遍历出伏特计里面的数据,插入到页面中,$index是每个内容对象的索引值
更多关于AngularJS相关内容感兴趣的读者可查看本站专题: 《AngularJS指令操作技巧总结》 、 《AngularJS入门与进阶教程》 及《AngularJS MVC架构总结》
希望本文所述对大家AngularJS程序设计有所帮助。