У меня есть базовый компонент vue.js, например так:
template:'<nav id="custom-erp-menu-nav">'+
'<ul id="custom-erp-menu-lists">'+
'<li class="custom-erp-menu-list" v-on:click="toggleOpenChild" v-for="module in modules">'+
'<a href="#">'+
'<span>'+
//'<img v-bind:src="assets/images/module-icons/module.icon.svg" class="custom-erp-module-list-icon custom-erp-user-icons" width="18" height="18" alt="">'+
'<img src="assets/images/module-icons/{{ module.icon }}.svg" class="custom-erp-module-list-icon custom-erp-user-icons" width="18" height="18" alt="">'+
'</span>'+
'<span class="custom-erp-menu-parent">{{ module.name }}</span>'+
'</a>'+
'<ul class="nav custom-erp-menu-child-dropdown" id="purchase-order-child">'+
'<li><a href="page-profile.html" class="custom-erp-menu-child">Profile</a></li>'+
'<li><a href="page-login.html" class="custom-erp-menu-child">Login</a></li>'+
'<li><a href="page-lockscreen.html" class="custom-erp-menu-child">Lockscreen</a></li>'+
'</ul>'+
'</li>'+
'</ul>'+
'</nav>',
В теге изображения я пытаюсь поместить источник изображения примерно так:
'<img src="assets/images/module-icons/{{ module.icon }}.svg" class="custom-erp-module-list-icon custom-erp-user-icons" width="18" height="18" alt="">'+
, который не работает,Я пробовал и другие ответы, такие как этот,
'<img :src="'assets/images/module-icons/'+module.icon.svg" class="custom-erp-module-list-icon custom-erp-user-icons" width="18" height="18" alt="">'+
, и это мои данные
data : function(){
return {
modules : [
{ name : 'Foo', icon : 'dollar-bills'},
{ name : 'Bar', icon : 'dollar-trucks'},
{ name : 'FOOBAR', icon : 'env-env'}
]
}
},