用angular中的ng-repeat和ng-show来实现tab选项卡
虽然我们可以用angular中的路由来做tab选项卡,但是那会让我们建立很多的页面来引入,或者建立 <script type="text/ng-template" id="news"></script>来装内容,
我认为都比较麻烦。所以我是使用angular中的json和angular中的ng-show来做选项卡的。
话不多说,上代码
html部分
<!--设置nav导航栏-->
<ul>
<!--nav中的导航栏内容,并给每个li设置点击事件,设置是否显示class样式-->
<li ng-repeat="v in wd" ng-click="wD($index)" class="{{wD1($index)?'wd':''}}">
{{v.font}}
</li>
</ul>
<!--设置tab选项卡的内容,并用ng-show来判断哪个tab内容显示-->
<ul ng-repeat="v in wd1" ng-show="wDBottom($index)">
<!--tab选项卡里的内容-->
<li ng-repeat="vv in v.Font">
{{vv.font}}
</li>
</ul>
js部分
<script type="text/javascript">
//angular模块
var app = angular.module("mk",[]);
//angular控制台
app.controller("ctrl",function($scope,$http){
$scope.contentwd = 0;
//建立一个json做nav导航
$scope.wd = [{"font":"1"},{"font":"2"},{"font":"3"},{"font":"4"},{"font":"5"}];
//建立一个json做tab选项卡中的内容
$scope.wd1 = [
{"Font":[
{"font":"tab1"},
{"font":"tab1"},
{"font":"tab1"}
]},
{"Font":[
{"font":"tab2"},
{"font":"tab2"},
{"font":"tab2"}
]},
{"Font":[
{"font":"tab3"},
{"font":"tab3"},
{"font":"tab3"}
]},
{"Font":[
{"font":"tab4"},
{"font":"tab4"},
{"font":"tab4"}
]},
{"Font":[
{"font":"tab5"},
{"font":"tab5"},
{"font":"tab5"}
]},
];
//导航栏中点击时获取下标来让哪个来显示
$scope.wD = function(index){
$scope.contentwd = index;
return $scope.contentwd;
}
//确定哪个导航栏的样式给哪个
$scope.wD1 = function(index){
return $scope.contentwd == index;
}
//获取下标来让哪个tab选项卡中的内容显示
$scope.wDBottom = function(index){
return $scope.contentwd == index;
}
})
</script>
css样式
<style type="text/css">
/*初始化页面*/
*{margin:0;padding:0;text-decoration: none;box-sizing: border-box;list-style: none;}
/*设置样式方便观看*/
ul:first-child{
width:500px;
height:50px;
margin:20px auto;
margin-bottom: 0;
}
ul:first-child>li{
width:100px;
height:50px;
border:1px solid #aaa;
text-align: center;
float: left;
line-height: 50px;
}
ul:first-child~ul{
width:500px;
height:350px;
margin:0px auto;
border: 1px solid #aaa;
}
/*给nav中添加的样式*/
.wd{
color:blue;
}
</style>
我认为这个是非常方便的;希望对大家有所帮助
用angular中的ng-repeat和ng-show来实现tab选项卡的更多相关文章
- Angular 中后台前端解决方案 - Ng Alain 介绍
背景 之前项目使用过vue.js+iview,习惯了后端开发的我,总觉得使用不习惯,之前分析易企秀前端代码,接触到了angular js,完备的相关功能,类似后端开发的体验,让人耳目一新,全新的ang ...
- ui-router中的锚点问题(angular中的锚点问题)
angular.module('anchorScrollExample', []) .controller('ScrollController', ['$scope', '$location', '$ ...
- angular中的MVVM模式
在开始介绍angular原理之前,我们有必要先了解下mvvm模式在angular中运用.虽然在angular社区一直将angular统称为前端MVC框架,同时angular团队也称它为MVW(What ...
- angular源码分析:angular中的依赖注入式如何实现的
一.准备 angular的源码一份,我这里使用的是v1.4.7.源码的获取,请参考我另一篇博文:angular源码分析:angular源代码的获取与编译环境安装 二.什么是依赖注入 据我所知,依赖注入 ...
- angular中$cacheFactory缓存的使用
最近在学习使用angular,慢慢从jquery ui转型到用ng开发,发现了很多不同点,继续学习吧: 首先创建一个服务,以便在项目中的controller中引用,服务有几种存在形式,factory( ...
- 在 Angular 中实现搜索关键字高亮
在 Angular 中,我们不应该试图直接修改 DOM 的内容,当需要更新 DOM 内容的时候,应该修改的其实是我们的数据模型,也就是 $scope 中的数据,Angular 会帮助我们将修改之后的数 ...
- Angular中 build的时候遇到的错误--There are multiple modules with names that only differ in casing
今天早上遇到一个Angular的编译的时候的错误 具体信息: There are multiple modules with names that only differ in casing.This ...
- angular中的服务
angular中的服务 angular中的服务相当于一个状态管理,可以将数据放在服务里面进行获取以及编辑. 服务的安装命令: ng g service count 安装好后,会在服务的ts文件中引入一 ...
- angular中使用代理
使用代理 1.在跟目录创建proxy.config.json文件 { "/api": { "target": "http://localhost:30 ...
- Angular中的内置指令和自定义指令
NG中的指令,到底是什么(what)? 为什么会有(why)?以及怎样使用(how)? What: 在NG中,指令扩展HTML功能,为 DOM 元素调用方法.定义行为绑定数据等. Why: 最大程度减 ...
随机推荐
- WPF查找子控件和父控件方法
一.查找某种类型的子控件,并返回一个List集合 public List<T> GetChildObjects<T>(DependencyObject obj, Type ty ...
- C# 窗体显示避免抢夺焦点
通过调用API进行显示可以避免抢夺焦点的问题 以下是API调用 using System.Runtime.InteropServices; [DllImport("user32.dll&qu ...
- linux ad7606 驱动解读
本文记录阅读linux ad7606驱动的笔记. 主要文件 drivers/staging/iio/adc/ad7606_spi.c drivers/staging/iio/adc/ad7606_co ...
- ImageNet Classification with Deep Convolutional Neural Networks 论文解读
这个论文应该算是把深度学习应用到图片识别(ILSVRC,ImageNet large-scale Visual Recognition Challenge)上的具有重大意义的一篇文章.因为在之前,人们 ...
- 第三百零一节,python操作redis缓存-管道、发布订阅
python操作redis缓存-管道.发布订阅 一.管道 redis-py默认在执行每次请求都会创建(连接池申请连接)和断开(归还连接池)一次连接操作,如果想要在一次请求中指定多个命令,则可以使用pi ...
- fatal error: malformed or corrupted AST file: 'Unable to load module Darwin.pcm 问题解决
xcode5 编译project.偶然碰到了以下的问题: fatal error: malformed or corrupted AST file: 'Unable to load module &q ...
- 在PADS中,大面积覆铜有3个重要概念
- 【Java面试题】2 Java中使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?超详细解析
/* * 问题:使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变 * 答: * 使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的 ...
- Centos6.8搭建Git服务(git版本可选)
搭建Git服务器需要准备一台运行Linux的机器,本文以Centos6.8纯净版系统为例搭建自己的Git服务. 准备工作:以root用户登陆自己的Linux服务器. 第一步安装依赖库 [root@lo ...
- spark 安装配置
最佳参考链接 https://opensourceteam.gitbooks.io/bigdata/content/spark/install/spark-160-bin-hadoop26an_zhu ...