AngularJS实现标签页的两种方式
2019-12-29 16:00:36来源:爱站网 阅读 ()
Angularjs默认以文本的形式输出,在数据中的HTML标记不会被转义,而是根据文档完全收集,提高了安全性,今天,爱站技术频道小编就给大家推荐AngularJS实现标签页的两种方式,希望可以让你们满意。
一、通过普通指令实现标签页
<link rel="stylesheet" href="views/show/tab.css"/>
<div>
<ul class="nav nav-tabs" ng-init="vm.activeTab=1">
<li ng-class="{active: vm.activeTab == 1}"><a href="javascript:;" ng-click="vm.activeTab = 1">标签1</a></li>
<li ng-class="{active: vm.activeTab == 2}"><a href="javascript:;" ng-click="vm.activeTab = 2">标签2</a></li>
</ul>
<div class="tab-content tab-bordered">
<div class="tab-panel" ng-show="vm.activeTab == 1">
标签1的内容
</div>
<div class="tab-panel" ng-show="vm.activeTab == 2">
标签2的内容
</div>
</div>
</div>
<h3>说明</h3>
这里演示的是直接通过bootstrap实现的方法。
<hr/>还可以通过angular-bootstrap的tabset指令实现,参见 <a href="http://angular-ui.github.io/bootstrap/#/tabs" target="_blank">官方Demo</a>
'use strict';
angular.module('ngShowcaseApp').controller('ctrl.show.tab', function ($scope) {
var vm = $scope.vm = {};
});
.tab-content.tab-bordered {
border: 1px solid lightgray;
border-top: none;
padding: 15px;
border-radius: 0 0 4px 4px;
}二、自定义指令实现的标签页
<!DOCTYPE html>
<html lang="en" ng-app="demo">
<head>
<meta charset="UTF-8">
<title></title>
<script src="lib/angular.min.js" type="text/javascript"></script>
<script src="lib/angular-route.js" type="text/javascript"></script>
<script src="lib/jquery-2.1.4.min.js"></script>
<script src="lib/bootstrap.js" type="text/javascript"></script>
<link rel="stylesheet" href="css/bootstrap.css" type="text/css"/>
<style>
.btn-group{
position: relative;
left: 40px;
}
.list-group{
position: relative;
left: 0;
}
.list-group-item{
}
#list3{
width: 200px;
}
</style>
</head>
<body >
<div ng-controller="directiveControl">
<div style="width: 100px;height: 100px;border: 1px solid blue" ng-class="{'hidden':value}" ></div>
<div>
<list ng-model="value" ></list>
</div>
<script type="text/ng-template" id="list.html">
<div >
<div class="btn-group">
<ul class="nav nav-tabs">
<li role="presentation" ng-mouseover="flag=3" ng-mouseleave="flag=4"><a href="#" >{{name}}</a></li>
</ul>
</div>
<div class="list-group" id="list3" ng-show="flag==3" ng-mouseover="flag=3" ng-mouseleave="flag=4">
<ul >
<li class="list-group-item " ng-click="fun1()"><a href="#">Action</a></li>
<li class="list-group-item "><a href="#">Another action</a></li>
<li class="list-group-item "><a href="#">Something else here</a></li>
<li class="list-group-item "><a href="#">Separated link</a></li>
</ul>
</div>
</div>
</script>
</div>
</body>
<script>
var demo=angular.module("demo",[]);
demo.controller("directiveControl", function ($scope) {
});
demo.directive("list",[function () {
return {
restrict:'EA',
templateUrl:'list.html',
scope:{
value:'=ngModel'
},
link: function (scope,element,attr) {
scope.name="home";
scope.lists=[{name:'home'},{name:'family '}];
scope.fun1= function () {
scope.value=true;
console.log("a")
}
}
}
}])
</script>
</html>(1)首先要解决指令必须写在一个根标签中,一定要用div包裹
(2)指令外部传递参数要使用ng-model,来声明变量,
?????????在指令中用scope:{
???????? value:'ngModel'
???????? }来赋值
以上就是爱站技术频道小编为大家带来的AngularJS实现标签页的两种方式。喜欢朋友可以来js.aizhan.com学习更多其他专业知识。
原文链接:https://js.aizhan.com/develop/JavaScript/10945.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:jQuery事件绑定用法详解
下一篇:JS简单随机数生成方法
- js防止表单重复提交实现代码 2020-03-29
- 基于JQuery的多标签实现代码 2020-03-29
- js实现翻页后保持checkbox选中状态的实现方法 2020-03-25
- NiftyCube实现圆角边框的方法 2020-03-20
- JS实现标签页切换效果 2020-03-12
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
