标签: ionic4

更改离子进度条背景颜色

我最近切换到 Ionic 4,但在使用 SCSS 时遇到了一些问题。

我有一个非常基本的主页:

<ion-content padding>

  <div class="quizz-progress ion-text-center">
    <ion-progress-bar value="0.4"></ion-progress-bar>
  </div>

</ion-content>
Run Code Online (Sandbox Code Playgroud)

我想为我的进度条设置自定义背景颜色,而不使用在variable.scss中设置的原色

我在运行应用程序时看到这是ion-progress-bar内的结果 HTML

<div class="progress" style="transform: scaleX(0.4);"></div>
<div class="progress-buffer-bar" style="transform: scaleX(1);"></div>
Run Code Online (Sandbox Code Playgroud)

这些元素位于影子根内部,我知道background-color: red在我的 SCSS 中使用简单的元素是行不通的。

这是我在 SCSS 文件中所做的操作:

.quizz-progress{
    ion-progress-bar{
        .progress{
            --background-color: var(--ion-color-primary);
        }
        .progress-buffer-bar{
            --background-color: var(--ion-color-light);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但这没有效果。如何在不使用该color属性的情况下更改进度条的颜色?预先感谢您的任何帮助

ionic4

2
推荐指数
1
解决办法
3838
查看次数

如何从主选择页面隐藏离子标签并仅在选择模式标题上显示它

上下文:我有一个经过身份验证的用户遵循的课程列表。我希望能够在 ion-title 标题中显示所有课程的标题,并在页面内容中显示与所选课程相关的详细信息。

问题:我想在 ion-title 中仅显示当前课程名称而不添加标签,并仅在选择模式标题上显示标签“课程列表”。我尝试删除离子标签,但显示选择模式无标题..

这就是我想要的:标题:

在此输入图像描述

选择模态:

在此输入图像描述

这就是我得到的:

保留离子标记时

在此输入图像描述

去除离子标记时

在此输入图像描述

我的代码:

<ion-item lines="none">
     <ion-label>Courses List</ion-label>
     <ion-select [(ngModel)]="course.id" (ionChange)="selectcourse($event)">
      <ion-select-option *ngFor="let course of courses" [value]="course.id">
       {{course.title}}
      </ion-select-option>
    </ion-select>
 </ion-item>
Run Code Online (Sandbox Code Playgroud)

html css ionic-framework ionic4

2
推荐指数
1
解决办法
2995
查看次数

从 ion-tab-bar ionic 4 中删除白色背景

在我的 Ionic 4 项目中,我有选项卡式界面,其中有 4 个选项卡。

我尝试ion-tab通过添加一些自定义 css 来自ion-tab-bar定义圆角,如下所示。

离子标签栏

我使用以下代码来实现此设计。

ion-tab-bar {
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
}

ion-tab-button {
    transition: 0.2s ease-in;
}

.tab-selected {
    border-bottom: 4px white solid;
    // transition: 0.2s ease-in;
    font-size: 0;
    ion-icon {
        transform: scale(1.3);
        transition: 0.2s ease-in;
    }
}
Run Code Online (Sandbox Code Playgroud)

我在这里面临的问题是,顶部有一个白色背景,重叠在我在所选选项卡页面上显示的卡片上。

在此输入图像描述

我不知道为什么卡片上会出现白色背景。我希望它是透明的。我尝试通过scss选项卡组件文件更改背景颜色,但这对我不起作用。我怎样才能删除ion-tab-bar.

ionic-framework angular ionic4

2
推荐指数
1
解决办法
2049
查看次数

2
推荐指数
1
解决办法
3578
查看次数

有人对离子4数据选择器组件有建议吗?

我正在开发具有最佳UI的ionic 4的一个业务应用程序,我正在寻找日历/日期选择器的良好组件。我不想使用其本机典型组件。在此感谢您的帮助。

ionic-framework ionic4

1
推荐指数
1
解决办法
2000
查看次数

Ionic 4路由到带有标签的视图会触发整页重新加载

我正在使用Angular 7开发Ionic 4.0.0 App,并且尝试将侧面菜单与辅助页面上的选项卡结合在一起。让我们看看它是如何工作的:

  • 左侧窗格的左侧菜单,然后右侧的侧面菜单中有一个带有列表的简单视图。
  • 单击列表上的项目时,它将导航到一个页面,其中有4个选项卡以显示与该项目相关的一些数据。

我面临两个主要问题:

  • 向后拖动时,它不会执行任何操作。我将菜单移至creen的右侧,以尝试避免事件冲突。
  • 单击初始列表中的项目并使用选项卡路由到第二页时,将触发整页重新加载。这实际上是最烦人的部分。恐怕我在角度路由器上做错了什么。

基本上,在主路由模块上,我检查身份验证,如果用户未通过身份验证,则显示登录页面,并保护子路由。为了简单起见,我省略了此代码。

然后,我将/app/AppRoutingModule加载所有受保护的路由,看起来像这样(省略一些行):

const routes: Routes = [
    {...},
    {
        path: 'communities',
        loadChildren: './communities/communities-routing.module#CommunitiesRoutingModule',
    },
    {...}
];

@NgModule({
    imports: [RouterModule.forChild(routes)],
    exports: [RouterModule]
})
export class AppRoutingModule {
}

Run Code Online (Sandbox Code Playgroud)

到达路径/ app / communities时,子路由模块CommunitiesRoutingModule被加载,看起来像这样:

const routes: Routes = [
    {path: '', loadChildren: './communities.module#CommunitiesPageModule'}, // Page with a list of all communities.
    {path: 'view/:id', loadChildren: './view-community/tabs/tabs.module#TabsPageModule'}, //Loads the tabs page module
    {...} //Loads other sub-tabs.
];

@NgModule({
    imports: [RouterModule.forChild(routes)],
    exports: [RouterModule] …
Run Code Online (Sandbox Code Playgroud)

typescript angular-routing angular ionic4

1
推荐指数
1
解决办法
1180
查看次数

类型“ SQLiteOriginal”不能分配给类型“ Provider”

我是Ionic 4的新手,正在尝试使SQLite工作。我添加了cordova插件和ionic native sqlite,但是当我尝试在应用模块中进行设置时,出现上述错误。这是我的应用程序,module.ts

import { IonicModule, IonicRouteStrategy } from '@ionic/angular';
import { SplashScreen } from '@ionic-native/splash-screen/ngx';
import { StatusBar } from '@ionic-native/status-bar/ngx';

import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';

import { IonicStorageModule } from '@ionic/storage';
import { SQLite } from '@ionic-native/sqlite';


@NgModule({
  declarations: [AppComponent],
  entryComponents: [],
  imports: [BrowserModule, IonicModule.forRoot(), IonicStorageModule.forRoot(), AppRoutingModule],
  providers: [
    StatusBar,
    SplashScreen,
    SQLite,
    { provide: RouteReuseStrategy, useClass: IonicRouteStrategy }
  ],
  bootstrap: [AppComponent]
})
export class AppModule {}
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

ionic4

1
推荐指数
1
解决办法
1786
查看次数

可滚动的Ionic 4标签

我是Ionic 4的新手,想在Ionic4中设计可滚动的选项卡。但是,当我添加以下代码所示的多个选项卡时,它们会缩小并在同一视图空间中显示。

<ion-tab-bar slot="top">
    <ion-tab-button tab="account">
        <ion-icon name="person"></ion-icon>
        <ion-label>Label1</ion-label>
    </ion-tab-button>
    <ion-tab-button tab="contact">
        <ion-icon name="call"></ion-icon>
        <ion-label>Label2</ion-label>
    </ion-tab-button>
    <ion-tab-button tab="settings">
        <ion-icon name="settings"></ion-icon>
        <ion-label>Label3</ion-label>
    </ion-tab-button>

    <ion-tab-button tab="account">
        <ion-icon name="person"></ion-icon>
        <ion-label>Label1</ion-label>
    </ion-tab-button>
    <ion-tab-button tab="contact">
        <ion-icon name="call"></ion-icon>
        <ion-label>Label2</ion-label>
    </ion-tab-button>
    <ion-tab-button tab="settings">
        <ion-icon name="settings"></ion-icon>
        <ion-label>Label3</ion-label>
    </ion-tab-button>

    <ion-tab-button tab="account">
        <ion-icon name="person"></ion-icon>
        <ion-label>Label1</ion-label>
    </ion-tab-button>
    <ion-tab-button tab="contact">
        <ion-icon name="call"></ion-icon>
        <ion-label>Label2</ion-label>
    </ion-tab-button>
    <ion-tab-button tab="settings">
        <ion-icon name="settings"></ion-icon>
        <ion-label>Label3</ion-label>
    </ion-tab-button>
</ion-tab-bar>
Run Code Online (Sandbox Code Playgroud)

这就是上面的代码的样子

在此处输入图片说明

请帮忙。

css ionic-framework angular ionic4

1
推荐指数
1
解决办法
2110
查看次数

如何在Ionic 4中更改工具栏颜色

我在Ionic 4应用程序中工作,我想更改工具栏的背景颜色,但是它不起作用。

我尝试过的

ion-toolbar {
    --background: #f2f2f2;
}

ion-toolbar {
    background: #f2f2f2 !important;
}
Run Code Online (Sandbox Code Playgroud)

喜欢:

颜色:var(-ion-color-contrast);

在哪里定义--ion-color-contrast。在variables.scss文件中或其他用于更改颜色的位置。

任何人都可以帮助我如何variables.scssIonic 4中定义变量以更改颜色。

ionic-framework ionic4

1
推荐指数
3
解决办法
1699
查看次数

使用多个@input()装饰器-ionic 4

我正在运行ionic 4应用程序

我创建了一个消息组件,该组件相应地加载了传递@Input给它的错误。

<control-messages [control]="saveUserForm.get('age')"></control-messages>
Run Code Online (Sandbox Code Playgroud)

因此它将加载FormControl验证并显示我在服务中定义的自定义消息;

我想知道的是,如果有某种方法可以向组件发送多个属性,我想<p class='help'></p>success | warn | danger

这是组件:

  @Component({
    selector: 'control-messages',
    template: `<p class="help" *ngIf="errorMessage !== null">{{errorMessage}}</p>`
  })
  export class ControlMessagesComponent {
    @Input() control: FormControl;

    constructor() { }

    get errorMessage() {
      for (const propertyName in this.control.errors) {
        if (this.control.errors.hasOwnProperty(propertyName) && this.control.touched) {
          return ValidationService.getValidatorErrorMessage(propertyName, this.control.errors[propertyName]);
        }
      }
      return null;
    }
  }
Run Code Online (Sandbox Code Playgroud)

我如何通过父级发送另一个参数以将其加载到模板中{{color}},如

    template: `<p class="help {{color}}" *ngIf="errorMessage !== null">{{errorMessage}}</p>`
Run Code Online (Sandbox Code Playgroud)

angular ionic4

1
推荐指数
1
解决办法
47
查看次数