900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 怎样使用AngularJS实现标签页tab选项卡切换

怎样使用AngularJS实现标签页tab选项卡切换

时间:2023-09-19 20:09:45

相关推荐

怎样使用AngularJS实现标签页tab选项卡切换

web前端|js教程

javascript,AngularJS,使用

web前端-js教程选项卡一:

国外源码下载,ubuntu安装最佳分区,Python爬虫职位需求,php @ $,seo文章选择lzw

JavaScript+html+css

企业微信php源码下载,vscode登录账户报错,ubuntu系统方案,tomcat部署项目缓存,爬虫 解密,php相册程序,江门seo软件优化平台,html5在线音乐网站,在线聊天页面模板lzw

js标签页tab切换#p1 .active{ background:blue;}#p1 p{ width:200px; height:200px; background:gray; border:1px solid black; display:none;} window.onload=function (){ var op=document.getElementById(p1); var aBtn=op.getElementsByTagName(input); var ap=op.getElementsByTagName(p); for(var i=0;i<aBtn.length;i++){//遍历p1中的按钮aBtn[i].index=i;//给aBth[]添加自定义属性aBtn[i].onclick=function (){ for(var i=0;i<aBtn.length;i++){ //遍历按钮,将class清除 aBtn[i].className=\; ap[i].style.display= one; } this.className=active; ap[this.index].style.display=lock;} }}

111

简单友情链接源码,u盘系统ubuntu,爬虫分析知乎,php trin,seo销售专员lzw

222

333

444

选项卡二:

angularjs指令:

ng-class、ng-click、ng-if

AngularJS标签页tab切换.active {background-color: orange; }

张三的个人信息

李四的个人信息

王五的个人信息

var app = angular.module(s1.app, []); app.run(function ($rootScope) {$rootScope.data = { current: "1" // 1代表张三,2代表李四,3代表王五};$rootScope.actions ={ setCurrent: function (param) {$rootScope.data.current = param; }} })

选项卡三:

angularjs 指令:

ng-class、ng-click、ng-show

<title AngularJS标签页tab切换

1111111111 2222222222 33333333333{{panel.isSelected(1)}} {{panel.isSelected(2)}} {{panel.isSelected(3)}}

我是1111111111111111111111

我是22222222222222222

我是3333333333333333333333

var app = angular.module("myApp", []); app.controller("myCtrl", function () { this.tab = 2;/*设置默认*/ this.selectTab = function (setTab) {/*设置tab点击事件*/this.tab = setTab; }; this.isSelected = function (checkedTab) {/*页面的切换*/return this.tab === checkedTab; } });

选项卡四:

angularjs 指令

第二种和第三种方式来源于下面代码的改进,产生的效果都是一样的。

AngularJS标签页tab切换

1111111111 2222222222 33333333333{{tab===1}} {{tab===2}} {{tab===3}}

我是1111111111111111111111

我是22222222222222222

我是3333333333333333333333

var app = angular.module("myApp", []); app.controller("myCtrl", function () { });

但ng-show和ng-if是有区别的

第一点区别是,

ng-if在后面表达式为 true 的时候才创建这个 dom 节点,

ng-show是初始时就创建了,用display:blockdisplay:none来控制显示和不显示。

第二点区别是,

ng-if会(隐式地)产生新作用域,ng-switchng-include等会动态创建一块界面的也是如此。

这样会导致,在ng-if中用基本变量绑定ng-model,并在外层 p 中把此 model 绑定给另一个显示区域,内层改变时,外层不会同步改变,因为此时已经是两个变量了。

{{name}}

ng-show 不存在此问题,因为它不自带一级作用域。

避免这类问题出现的办法是,始终将页面中的元素绑定到对象的属性(data.x)而不是直接绑定到基本变量(x)上。AngularJS中的作用域

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。