图像在哪里进入IONIC 2

Geo*_*rds 23 ionic-framework ionic2

我刚刚开始使用Ionic 2.我imgapp里面创建了一个文件,它是一个文件logo.png.所以我创建了以下代码:

CSS:

.getting-started {
  .logo {
      background-image: url(./img/logo.png);
  }
}
Run Code Online (Sandbox Code Playgroud)

HTML:

  <ion-col offset-33 width-33 class="logo"><h1>Logo</h1></ion-col>
  <h3>Welcome to your first Ionic app!</h3>

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

我知道css正在工作,好像我切换背景颜色,我得到了预期的结果.但是,我没有得到任何背景图片,只是指定了Logo文本.我应该把图像文件放在哪里?

The*_*lis 35

编辑:从Ionic 2 RC 0开始,放置图像的正确位置src/assets/img/和参考图像的正确代码是<img src="assets/img/myImg.png">.请参阅Ionic的RC0 更改日志(特别是#28).


目前,使用官方Drifty Co. Ionic 2 会议应用程序作为参考,图像应放在www/目录内.

在我目前的离子2个应用程序,图像位于www/img/logo.png,它是在引用app/pages/page_name/page_name.html<img src='img/logo.png'>,它就像一个魅力.

目前使用:

  • ionic-angular v2.0.0-beta.6(package.json)
  • ionic-native ^ 1.1.0(package.json)
  • ionic-cli v 2.0.0-beta.25(安装CLI)

  • 浏览器和设备上的图像路径不一致.`<img rel="nofollow noreferrer" src ="assets/img/myImg.png">`两者都不起作用.`<img rel="nofollow noreferrer" src ="/ assets/img/myImg.png">`仅适用于浏览器,但`<img rel="nofollow noreferrer" src ="../ assets/img/myImg.png">`适用于浏览器和实际设备 (4认同)
  • 在我的HTML中我不得不使用`assets/...`而在CSS中我必须使用`../ assets/...` (2认同)

Jus*_*tin 23

使用Ionic 2 beta 6,我用一个简单的gulp任务处理了这个问题.我放下了我的图像app/assets/images(这条路径是完全随意的).然后,我将以下任务添加到gulpfile.js:

gulp.task("assets", function() {
    return gulp.src(["app/assets/images/*"])
        .pipe(gulp.dest("www/build/images"));
});
Run Code Online (Sandbox Code Playgroud)

您还需要更新watchbuild任务以assets在调用中包含新任务runSequence().在这种情况下,我不相信序列中的任务顺序很重要:

gulp.task("build", ["clean"], function(done) {
    runSequence(
        ["sass", "html", "fonts", "assets", "scripts"],
        function() {
            buildBrowserify().on("end", done);
        }
    );
});
Run Code Online (Sandbox Code Playgroud)

如果您输出您的图片,以相同的路径和我一样,那么你会从引用您的图像,CSS ../images/image-name.png<img>从标签build/images/image-name.png.我已经确认这些图片在浏览器和Android设备上均可见.我不认为iOS应该有任何不同.


LeR*_*Roy 5

assets文件夹是放置任何媒体的正确文件夹.我的形象的位置:

fyi:如果你没有文件夹,只需创建它

src > assets > img > background.png
Run Code Online (Sandbox Code Playgroud)

variables.scss

.backgroundImage {
  background-image: url('../assets/img/background.png');
}
Run Code Online (Sandbox Code Playgroud)

然后在页面上我想用它:

home.html的

<ion-content padding class="backgroundImage">

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

您还可以通过以下方式参考图像:

home.html的

<ion-content padding class="backgroundImage">
    <img src="./assets/img/background.png" width="50%" />
</ion-content>
Run Code Online (Sandbox Code Playgroud)