美文网首页
Angular横向滑动导航栏

Angular横向滑动导航栏

作者: 海蒂Hedy | 来源:发表于2019-10-19 23:43 被阅读0次

css代码:

ul{
    margin: 0;
    padding: 0;
    overflow: auto;
    display: flex;
    -webkit-overflow-scrolling: touch;
    justify-content: space-between;
}
ul li{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    margin: 0 5px;
    padding: 0;
    white-space: nowrap;
}
a{
    text-decoration: none;
}
::-webkit-scrollbar{
    display:none
}
.active{
    color: red;
}
.indicator{
    background-color: brown;
    height: 2px;
    width: 2rem;
    margin-top: 2px;
}

2.模板---》事件处理和样式的绑定

<ul [ngStyle]="{'background-color':backgroundColor}">
  <li *ngFor="let item of menus ;let i = index;let first = first">
    <a href="#" 
      [class.active]="i === selectedIndex"
      [ngStyle]="{color:i === selectedIndex?titleActiveColor:titleColor}"
      (click)="handleSelection(i)"
      >{{ item.title }}
    </a>
    <span class="indicator" *ngIf="i === selectedIndex"></span>
  </li>
</ul>

3.在ts文件上暴露接口和事件的输入与输出

import { Component, OnInit, Input, Output, EventEmitter } from '@angular/core';

export  interface TopMenu{
  title:string;
  link:string;
}
@Component({
  selector: 'app-scrollable-tap',
  templateUrl: './scrollable-tap.component.html',
  styleUrls: ['./scrollable-tap.component.css']
})
export class ScrollableTapComponent implements OnInit {
  selectedIndex = -1;
  @Input() menus:TopMenu[] =[];
  @Input() backgroundColor = '#fff';
  @Input() titleActiveColor = 'yellow';
  @Input() titleColor = 'blue';
  @Output() tabSelected = new EventEmitter();
  constructor() { 
  //  console.log('组件构造调用')
  }

  ngOnInit() {
   // console.log('组件初始化')
  }
  handleSelection(index:number){
    this.selectedIndex = index
    //将事件发送出去
    this.tabSelected.emit(this.menus[this.selectedIndex])
  }
}

4.绑定在父组件上,在app.module.ts上注册组件


2.png image.png

做个笔记好复习!!

相关文章

  • Angular横向滑动导航栏

    css代码: 2.模板---》事件处理和样式的绑定 3.在ts文件上暴露接口和事件的输入与输出 4.绑定在父组件上...

  • 导航栏实现横向滑动效果

    例如: 需求:导航栏实现横向滑动,适应移动端,当滑动到最后时,图标隐藏 css实现滑动效果: style样式: ....

  • 京东首页顶部搜索框导航栏动画效果

    动画效果分析 导航栏:根据滑动距离改变导航栏高度 向上滑动时:导航栏高度减少(最小为44+safeAreaInse...

  • ### 导航栏NavigationBar的常见问题

    [TOC] 目录 自定义导航栏按钮 调整导航栏按钮位置 自定义返回按钮后滑动返回手势失效 全屏滑动返回手势 导航栏...

  • 移动端页面(待更新)

    超出部分隐藏,横向滑动的菜单栏 =========================================...

  • tableView 中间悬浮

    需求 如下图 1 ,2 都会随着tableview的滑动而滑动 但 当2滑动至导航栏底就悬浮在导航栏底部。 最开...

  • iOS开发中一些第三方库使用记录

    自定义导航栏 EasyNavigation的使用 初始化 自定义导航栏 滑动视图改变导航栏 多功能TextView...

  • IOS第三方控件和一些小技巧

    //滑动隐藏导航栏 self.navigationController.hidesBarsOnSwipe=YES;...

  • iOS-导航栏,状态栏

    包括iOS状态栏,导航栏,TabBar,滑动手势问题等 1.超简单!!! iOS设置状态栏、导航栏按钮、标题、颜色...

  • NavigationView

    一、DrawerLayout 侧面滑动导航栏。 第一个子布局:内容区。 第二个子布局:导航栏布局。 注意导航栏布局...

网友评论

      本文标题:Angular横向滑动导航栏

      本文链接:https://www.haomeiwen.com/subject/wkcomctx.html