Hi Team,
I want to load data with images in itemTemplate, If I add image from assets its not rendering in DOM same with imageURL. Please let know how to achieve it.
ItemTemplate:
Thanks & Regards,
ItemTemplate:
|
<template>
<div>
<div class="control-section">
<div id='content' style="margin: 0px auto; width:300px; padding-top: 40px;">
<ejs-autocomplete id='employees' :dataSource='data' :fields='fields' :placeholder='watermark'
:headerTemplate='hTemplate' :itemTemplate='iTemplate' popupHeight="450px" cssClass='autocomplete-template'></ejs-autocomplete>
</div>
</div>
</div>
</template>
<style>
</style>
<script>
import Vue from "vue";
import { AutoCompletePlugin } from "@syncfusion/ej2-vue-dropdowns";
import * as data from './dataSource.json';
//import { data } from "./datasource.js";
import { actionButton } from "./main";
Vue.use(AutoCompletePlugin);
var itemVue = Vue.component("itemTemplate", {
template: '<div><img class="empImage" :src="data.Eimg" alt="employee"/>' +
'<div class="ename"> {{data.Name}} </div><div class="job"> {{data.Designation}} </div></div>',
data() {
return {
data: {}
};
}
});
export default Vue.extend ({
data: function() {
return {
fields: { value: 'Name' },
watermark: 'e.g. Andrew Fuller',
hTemplate: function(e) {
return {
template: headerVue
};
},
iTemplate: function(e) {
return {
template: itemVue
};
},
data:data['empList']
};
}
}); </script> |
Hi Gunasekar,
Thanks for your reply. I want to add image from assets folder to the template. I have added modified sample below.
https://codesandbox.io/s/syncufsion-v18-dropdown-forked-7ii9c
Regards,
Hi Team,
I am awaiting your response.
Regards,
Sandeep G
|
<template>
<div>
<div class="control-section">
<div id='content' style="margin: 0px auto; width:300px; padding-top: 40px;">
<ejs-autocomplete id='employees' :dataSource='data' :fields='fields' :placeholder='watermark' :select="onSelect"
:headerTemplate='hTemplate' :itemTemplate='iTemplate' popupHeight="450px" cssClass='autocomplete-template'></ejs-autocomplete>
</div>
</div>
</div>
</template>
<style>
</style>
<script>
import Vue from "vue";
import { AutoCompletePlugin } from "@syncfusion/ej2-vue-dropdowns";
import ItemTemplate from "./itemtemplate.vue";
import * as data from './datasource.json';
Vue.use(AutoCompletePlugin);
export default Vue.extend ({
data: function() {
return {
fields: { value: 'Name' },
watermark: 'e.g. Andrew Fuller',
iTemplate: function(e) {
return {
template: ItemTemplate
};
},
data:data['empList']
};
}
});
</script> |
|
<template>
<div><img class="empImage" src="./assets/logo.png" alt="employee"/><div class="ename"> {{data.Name}} </div><div class="job"> {{data.Designation}} </div></div>
</template>
<script> import Vue from "vue"; export default Vue.extend({
data() {
return {
data: {}
};
}
});
</script> |