簡體   English   中英

在rails image_tag和haml中使用data屬性

[英]Using data attribute with rails image_tag and haml

我正在嘗試使用Echo.js lazyloader。

為此,我需要使用一個data屬性,該屬性包含要延遲加載的圖像的路徑,例如:

<img src="/assets/images/placeholder.png" alt="" data-echo="/assets/images/myImage.jpg">

我正在使用rails和haml。 根據這里的幾個答案,我應該將純HTML轉換為:(但是它們沒有指定當數據鏈接到圖像路徑時會發生什么)

= image_tag("placeholder.png", :data => { "echo" => "/assets/images/myImage.jpg"})

要么

= image_tag("placeholder.png", "data-echo" => "/assets/images/myImage.jpg")

顯示placeholder.png圖像,但從不加載myImage。

使用檢查器時,似乎myImage路徑沒有被識別為圖像的路徑。

有任何想法嗎? 另外,如果您可以建議一個不依賴數據屬性並且可以與rails和haml一起使用的惰性加載器,那將是很好的選擇。 謝謝

您還需要在占位符上使用Rails資產助手

= image_tag("placeholder.png", data: { "echo" => image_path("myImage.jpg") })

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM