Angular——tab切换案例

基本介绍

angular框架下的tab切换,相比较于之前的纯js写的代码,有一个很大的特点就是以数据为驱动,基本上不用搜索dom元素就可以实现效果

基本使用

(1)导航部分使用的是的状态使用的是ng-class,只有当参数是true时,才会显示current这个类,每个li标签也绑定了一个事件可以控制type的取值

(2)主体部分使用的ng-switch,当type值发生改变才会显示对应的li标签

<!DOCTYPE html >
<html lang="en" ng-app="App">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        * {
            padding: 0;
            margin: 0;
        }

        .clearfix:after {
            content: ‘‘;
            visibility: hidden;
            display: block;
            clear: both;
        }

        div {
            margin: 120px auto;
            width: 400px;
        }

        .tab {
            list-style: none;
            background-color: pink;
        }

        .tab li {
            float: left;
            width: 100px;
            height: 30px;
            line-height: 30px;
            text-align: center;
            font-size: 14px;
            position: relative;
        }

        .tab li:after {
            content: ‘‘;
            position: absolute;
            height: 20px;
            border-right: 1px solid black;
            top: 5px;
            right: 0px;
        }

        .tab li:last-child:after {
            visibility: hidden;
        }

        .tab li.current {
            background-color: #ccc;
        }

        .main {
            list-style: none;
            height: 398px;
            border: 1px solid #000;
        }

        .main li {
            width: 400px;
            height: 300px;
            line-height: 300px;
            text-align: center;
            font-size: 34px;
            position: relative;
            /*display: none;*/
        }

        /*.main li.current {*/
        /*display: block;*/
        /*}*/
    </style>
    <script src="../libs/angular.min.js"></script>
</head>
<body>
<div ng-controller="DemoController">
    <ul class="tab clearfix">
        <li ng-click="switch(1)" ng-class="{current:type==1}">1</li>
        <li ng-click="switch(2)" ng-class="{current:type==2}">2</li>
        <li ng-click="switch(3)" ng-class="{current:type==3}">3</li>
        <li ng-click="switch(4)" ng-class="{current:type==4}">4</li>
    </ul>
    <ul class="main" ng-switch="type">
        <li ng-switch-when="1">1</li>
        <li ng-switch-when="2">2</li>
        <li ng-switch-when="3">3</li>
        <li ng-switch-when="4">4</li>
    </ul>
</div>
<script>
    var App = angular.module(‘App‘, []);
    App.controller(‘DemoController‘, [‘$scope‘, function ($scope) {
        $scope.type = ‘1‘;
        $scope.switch = function (value) {
            $scope.type = value;
        }
    }]);
</script>
</body>
</html>

原文地址:https://www.cnblogs.com/wuqiuxue/p/8410533.html

时间: 2024-08-29 19:46:24

Angular——tab切换案例的相关文章

JavaScript DOM操作案例tab切换案例

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> * { margin: 0; padding: 0; } ul { list-style-type: none; } .box { width: 400px; height: 300px; border: 1px

用angularjs做简单的tab切换

用angularjs做简单的tab切换: 页面部分 <div> <div id="tabs" ng-controller="TabsCtrl"> <ul> <li ng-repeat="tab in tabs" ng-class="{active:isActiveTab(tab.url)}" ng-click="onClickTab(tab)">{{tab.t

原生JS实现tab切换--web前端开发

tab切换非常常见,应用非常广泛,比较实用,一般来说是一个网站必不可少的一个效果.例如:https://123.sogou.com/中的一个tab部分: 1.案例源代码 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>tab切换</title> <style> *{margin: 0;paddin

Android典型界面设计-访网易新闻实现双导航tab切换

一.问题描述 双导航tab切换(底部区块+区域内头部导航),实现方案底部区域使用FragmentTabHost+Fragment, 区域内头部导航使用ViewPager+Fragment,可在之前博客Android典型界面设计2(FragmentTabHost+Fragment实现底部tab切换)基础之上和Android典型界面设计1(ViewPage+Fragment实现区域顶部tab滑动切换)整合应用实现.查看两篇博客请点击:http://www.cnblogs.com/jerehedu/p

JavaScript跳转到指定页面并且到指定的tab切换窗口

案例的解析就是点击A页面的第一个的切换窗口的按钮跳转到B页面,再点击B页面的按钮跳转到A页面的第二个窗口,这个实现的效果有三种方法,下面的图片案例: A页面的第一个切换窗口 B页面的跳转按钮 A页面的第二个切换窗口 第一方法用函数function: 演示效果:JavaScript跳转到指定页面并且到指定的tab切换窗口 A页面按钮 <a href="b.html?id=1980&order_type=p_order">aaaaa</a> B页面按钮代码:

Android典型界面设计(3)——访网易新闻实现双导航tab切换

一.问题描述 双导航tab切换(底部区块+区域内头部导航),实现方案底部区域使用FragmentTabHost+Fragment, 区域内头部导航使用ViewPager+Fragment,可在之前博客Android典型界面设计2(FragmentTabHost+Fragment实现底部tab切换)基础之上和Android典型界面设计1(ViewPage+Fragment实现区域顶部tab滑动切换)整合应用实现.查看两篇博客请点击:http://www.cnblogs.com/jerehedu/p

简单快速实现tab切换

tab切换是经常会在项目中可见的案例,怎么用简单的jquary代码来实现 ,其实也很简单,废话不多,来看这个案例,我先把布局写一下: 1 这是简单的布局 2 <div class="box"> 3 <div class="title"> 4 <a href="javascript:void(0)">标题一</a> 5 <a href="javascript:void(0)"

AppBar 自定义顶部导航按钮 图标、颜色 以及 TabBar 定义顶部 Tab 切换

一.Flutter AppBar 自定义顶部按钮图标.颜色 leading   在标题前面显示的一个控件,在首页通常显示应用的 logo:在其他界面通常显示为返回按钮 title  标题,通常显示为当前界面的标题文字,可以放组件 actions  通常使用 IconButton 来表示,可以放按钮组 bottom  通常放 tabBar,标题下面显示一个 Tab 导航栏 backgroundColor  导航背景颜色 iconTheme  图标样式 textTheme  文字样式 centerT

原生javascript实现Tab切换

tab切换在各大主流页面有广泛的应用,今天来分享一个用原生javascript来实现类似京东购物边栏的TAB.对于正在使用web前端开发(http://www.maiziedu.com/course/web/)网站的朋友,是非常有用的哦. 首先以下是一段边栏HTML框架代码 <body> <div class="wrap"> <div id="left"> <ul id="leftList"> &l