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

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

时间:2019-07-07 11:59:23

相关推荐

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

这次给大家带来怎样使用AngularJS实现标签页tab选项卡切换,使用AngularJS实现标签页tab选项卡切换的注意事项有哪些,下面就是实战案例,一起来看一下。

选项卡一:

js标签页tab切换

#p1 .active{

background:blue;

}

#p1 p{

width:200px;

height:200px;

background:gray;

border:1px solid black;

display:none;

}

window.οnlοad=function (){

var op=document.getElementById('p1');

var aBtn=op.getElementsByTagName('input');

var ap=op.getElementsByTagName('p');

for(var i=0;i

aBtn[i].index=i; //给aBth[]添加自定义属性

aBtn[i].οnclick=function (){

for(var i=0;i

aBtn[i].className='';

ap[i].style.display='none';

}

this.className='active';

ap[this.index].style.display='block';

}

}

}

111

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

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:block 和 display:none 来控制显示和不显示。

第二点区别是,

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

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

{{name}}

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

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

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

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