# Assets
It has the external resources that templates may need, such as images, stylesheets and some JavaScripts.
The assets folder on build stagging / prod will be sent to CDN with some hash.
To nuxt compile the assets links with the rigth use require.
:placeholder="require('~/assets/images/product/product_placeholder.png')"
# Image handle
Always use the getImage method!
# Why ?
- He is build to fetch from correct baseURL (CDN for production / odoo others)
- He is already injected in vue
# How ?
// from template
$image(productGetters.getCoverImage(product))
$image( <image url> )
// from setup
{ url: root.$image(img.small) }
# Example 1
<SfCollectedProduct
v-for="product in products"
:key="wishlistGetters.getItemSku(product)"
:image="$image(wishlistGetters.getItemImage(product))"
:title="wishlistGetters.getItemName(product)"
/>
# Example 2
<SfImage
:src="$image(icon.image)"
:alt="icon.name || 'icon-image'"
:width="57"
:height="25"
/>