angularJS 实现选项卡功能

简介: angularJS 实现选项卡功能

先上效果图

css代码比较简单不做过多解释哈

1. *{
2.      margin: 0;
3.      padding: 0;
4.    }
5.    .odiv{
6.      width: 500px;
7.      height: auto;
8.      margin: 0 auto;
9.    }
10.     ul li{
11.       list-style: none;
12.       float: left;
13.       width: 98px;
14.       height: 30px;
15.       text-align: center;
16.       line-height: 30px;
17.       border: 1px solid #999;
18.     }
19.     p{
20.       width: 500px;
21.       height: 300px;
22.       border: 1px solid #000000;
23.       border-top: none;
24.     }
25. 
26. // aaa指的是点击导航时所变得背景颜色 
27.     .aaa{
28.       background: #ff0;
29.     }

html代码

1. <!-- 通过 ng-app 来定义angular执行位置 , 通过ng-controller 来确定控制器的执行-->
2.  <body ng-app="myApp" ng-controller="myCtrl">
3.    <div class="odiv" >
4.  <!--ng-init="seleted=0"  初始设置seleted 的索引值为0 -->
5.      <ul ng-init="seleted=0">
6.  <!--ng-class="{aaa:seleted==$index}"  定义class名为aaa 并定义选中第几个li, 
7.    ng-repeat="item in lists" 遍历数据
8.     ng-click="tab($index)" 点击谁就让谁出现改变
9.  -->
10.         <li  ng-class="{aaa:seleted==$index}" ng-repeat="item in lists" ng-click="tab($index)">
11.           {{item.name}}
12.         </li>
13.       </ul>
14.   <!--ng-show="seleted==$index"  通过show函数来确定谁显示,谁隐藏-->
15.       <p ng-show="seleted==$index" ng-repeat="item in lists">
16.         {{item.con}}
17.       </p>
18.     </div>
19. 
20.   </body>

angular代码

1. //定义模板,控制器
2.    var module=angular.module("myApp",[]);
3.    module.controller("myCtrl",function($scope){
4.      $scope.lists=[
5.        {"name":"李白","con":"金樽清酒斗十千"},
6.        {"name":"白居易","con":"玉盘珍羞直万钱"},
7.        {"name":"杜甫","con":"安得广厦千万间"},
8.        {"name":"李贺","con":"大庇天下寒士俱欢颜"},
9.        {"name":"李清照","con":"一帘幽梦,一世情肠"}
10. 
11.       ];
12.       //定义seleted 
13.       var seleted=$scope.seleted
14.       //对seleted 进行赋值
15.       $scope.tab=function(index){
16.         $scope.seleted=index
17. 
18.       }
19. 
20. 
21.     })

对于初学者来说angular可能存在不理解的状态,针对这种现象建议多敲几变,或者尝试写一个项目,对自己的提升会有很大的帮助哦!

相关文章
|
SQL 存储 PHP
PHP中使用SQLite数据库
SQLite是一种轻量级数据库引擎,数据以文件存储,支持SQL操作。PHP可连接SQLite执行CRUD操作。
333 4
|
消息中间件 Java Kafka
AutoMQ 社区双周精选第十二期(2024.06.29~2024.07.12)
欢迎来到 AutoMQ 第十一期双周精选!在过去两周里,主干动态方面,AutoMQ 跟进了 Apache Kafka 3.4.x BUG 修复,并进行了CPU & GC 性能优化,另外,AutoBalancing 的 Reporter 和 Retriever 也将支持指定 Listener Name 配置接入点。
66 1
AutoMQ 社区双周精选第十二期(2024.06.29~2024.07.12)
|
消息中间件 安全 Java
SpringBoot和SpringCloud版本对应
SpringBoot和SpringCloud版本对应
3991 0
|
存储 JSON 监控
【Go】基于 Gin 从0到1搭建 Web 管理后台系统后端服务(一)项目初始化、配置和日志(上)
【Go】基于 Gin 从0到1搭建 Web 管理后台系统后端服务(一)项目初始化、配置和日志(上)
|
Go
LeetCode 124. Binary Tree Maximum Path Sum
给定一个非空二叉树,返回其最大路径和。 本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列。该路径至少包含一个节点,且不一定经过根节点。
128 0
LeetCode 124. Binary Tree Maximum Path Sum
|
网络架构
GRE隧道
文章目录 实验拓扑 实验要求 实验配置 实验总结
444 0
GRE隧道
|
JSON 区块链 数据格式
dapp互助公排质押挖矿开发详情版丨dapp互助公排质押挖矿系统开发(方案及功能)丨dapp互助公排质押挖矿源码平台
 智能合约是运行在区块链公链上的一种代码,该代码由Solidity编写,并通过区块链的智能合约虚拟机来执行,以达到对区块链编程的目标。可以将区块链公联理解为操作系统,Solidity是编写该操作系统应用程序的编程语言,智能合约虚拟机则是编程语言编译之后的代码运行环境。
|
城市大脑
北京通州引入阿里云城市大脑防控环境污染
3月21日,在2019阿里云峰会·北京站,北京市通州区发布了城市副中心数字生态城市建设的成果“城市大脑·生态环境”平台。
3978 0
|
运维 监控 大数据
(案例篇)日志易:IT运维分析及海量日志搜索的实践之路(下)
本篇分享了日志易在金融、运营商及电网等行业的应用案例。
5137 0