2017-04-13 9 views
0

Ich versuche, ein Hintergrundbild zu erstellen, aber ich kann diese Frage nicht scheinen in der Lage zu sein, dies zu tun .. Ich sah:NativeScript/NativeScript Angular - Wie wird ein Hintergrundbild für die Seite festgelegt?

Nativescript background-image fullscreen

Aber ohne Erfolg. Es zeigt nicht genug des Markups und auch das OP dort scheint nativescript-angular nicht zu verwenden, denn wenn Sie <Page></Page> wie vorgeschlagen verwenden, erhalten Sie einen Fehler.

Und this issue sagt, dass Page sollte nicht mit angular verwendet werden, und ich bin positiv, ich habe das Gleiche in der Dokumentation gelesen.

Ich benutze diese CSS:

.login-page { 
    width: 100%; 
    height: 100%; 
    padding: 40px 60px; 
    background-image: ~/assets/img/login.jpg; 
    background-position: 50% 50%; 
    background-size: cover; 
    background-color: blue; 
} 

Mit dieser Vorlage:

<StackLayout class="login-page text-center" orientation="vertical" [formGroup]="loginForm"> 
    <StackLayout class="input-field m-b-20"> 
    <TextField class="input input-rounded" formControlName="email" hint="Email"></TextField> 
    </StackLayout> 
    <StackLayout class="input-field"> 
    <TextField class="input input-rounded" formControlName="password" hint="Password" secure="true"></TextField> 
    </StackLayout> 
</StackLayout> 

Das Bild ist bei app/assets/img/login.jpg. Irgendwelche Ideen, warum das nicht funktioniert?

+0

Ihr Code sollte wie erwartet funktionieren oder mindestens genau das gleiche Szenario funktioniert auf meiner Seite - hier ist das Testprojekt https://github.com/NickIliev/NativeScript-Issues-2017/tree/master/stackoverflow/backgroundImage –

+1

Sie können 'Page' nicht direkt verwenden, aber Sie können programmgesteuert. In 'ngOnInit' für die Komponente können Sie' this.page.backgroundImage = "res: // login" ' – jalal

Antwort

0

Bei Component Login.ts:

import { Page } from "ui/page"; 

export class LoginComponent { 
    constructor(private page:Page) { 
    page.backgroundImage = '~/images/login.jpg'; 
    } 
} 

müssen einen Ordner im App root erstellen sagt namens Bilder wie die Nativescript docs.

Verwandte Themen