IONIC 4 ion-content 内滚动滚动条颜色/主题 w/ Electron 应用程序

Posted

技术标签:

【中文标题】IONIC 4 ion-content 内滚动滚动条颜色/主题 w/ Electron 应用程序【英文标题】:IONIC 4 ion-content inner-scroll scrollbar color/theme w/ Electron app 【发布时间】:2019-07-10 17:44:05 【问题描述】:

以下是我为滚动条设置主题的尝试:

/* width */
::-webkit-scrollbar 
  width: 10px !important;


/* Track */
::-webkit-scrollbar-track 
  background: #333 !important;


/* Handle */
::-webkit-scrollbar-thumb 
  background: #111 !important;


/* Handle on hover */
::-webkit-scrollbar-thumb:hover 
  background: #111 !important;

但是,这并没有产生任何影响,我仍然获得相同的默认 windows/chrome 滚动条。

谁能给点建议。

【问题讨论】:

【参考方案1】:

    创建滚动条指令

    import  NgModule, Directive, ElementRef  from '@angular/core';
    @Directive(
      selector: '[appScrollbarTheme]'
    )
    export class ScrollbarThemeDirective 
      constructor(el: ElementRef) 
        const stylesheet = `
          ::-webkit-scrollbar 
          width: 10px;
          
          ::-webkit-scrollbar-track 
          background: #0f0f0f;
          
          ::-webkit-scrollbar-thumb 
          border-radius: 1rem;
          background: linear-gradient(var(--ion-color-light-tint), var(--ion-color-light));
          border: 4px solid #020202;
          
          ::-webkit-scrollbar-thumb:hover 
          
        `;
    
        const styleElmt = el.nativeElement.shadowRoot.querySelector('style');
    
        if (styleElmt) 
          styleElmt.append(stylesheet);
         else 
          const barStyle = document.createElement('style');
          barStyle.append(stylesheet);
          el.nativeElement.shadowRoot.appendChild(barStyle);
        
    
      
    
    
    
    @NgModule(
      declarations: [ ScrollbarThemeDirective ],
      exports: [ ScrollbarThemeDirective ]
    )
    export class ScrollbarThemeModule 
    

    将此添加到 app.module

    import ScrollbarThemeModule from './scrollbar-theme.directive'; @NgModule( imports: [ScrollbarThemeModule] )

    在你的 html

    <ion-content appScrollbarTheme>

【讨论】:

【参考方案2】:

Ionic GitHub 存储库中有一个未解决的问题,截至目前,它尚未解决(未知可能):https://github.com/ionic-team/ionic/issues/17685

【讨论】:

以上是关于IONIC 4 ion-content 内滚动滚动条颜色/主题 w/ Electron 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

ionic 3.2 - 如何禁用离子含量的滚动?

将 ion-content 绑定为 GSAP Timeline 的滚动条

ionic 视图滚动到顶部

如何在 ionic2 中使用 content.scrollTo() 进行离子滚动?

ionic使用ion-scroll实现竖向侧边可滚动菜单栏

Ionic -- Refresher & InfiniteScroll 下拉刷新与滚动懒加载