【发布时间】:2016-10-17 23:12:33
【问题描述】:
我对 Aurelia 很陌生,但到目前为止我很享受。我想确保我以“Aurelia”的方式来做这件事——而且我没有错过任何东西,因为我的 new-platform-spidey-sense™ 告诉我我做错了什么。
现在我只是尝试将图像onLoad 的类更改为“动画、漂亮加载等”...(客户端)
到目前为止我的方法:
模板
<template>
<div class="random" repeat.for="thumb of thumbs">
<img
alt="thumb.name"
src.bind-one-time="${server}/${thumb.uri}"
load.trigger="loaded(thumb)"
class.bind="thumb.loaded"
class="lazyload"
/>
</div>
</template>
视图模型
import { HttpClient } from 'aurelia-fetch-client'
import environment from './environment'
export class App {
constructor() {
this.client = new HttpClient()
this.thumbs = []
this.loaded = t => { t.loaded = 'loaded' }
}
activate() {
return this.client.fetch(`${environment.api}/api`)
.then(response => response.json())
.then(data => {
this.data = data
this.thumbs = data.map(item => {
if (item.thumbnails)
return item.thumnails
)}
)}
}
}
这是删节的代码——试图让内容清晰易读。
在这种情况下,我可以告诉我最近的event.trigger(与event.delegate 相对)是必要的,并且使用已经绑定的拇指数据可能是我最好的选择。
想法...?
【问题讨论】:
标签: javascript aurelia