Vue.directive('emoji', (el) => {
el.innerHTML = emoji(el.innerHTML);
});
<div class="conversation_name" v-emoji>{{ chatName }}</div>
Vue.directive('emoji', (el, binding) => el.innerHTML = emoji(binding.value));
<div class="conversation_name" v-emoji="chatName"></div>
export default {
name: 'EmojiImage',
props: {
emoji: 'String'
},
computed: {
image() {
return ''; \\ Здесь сформируйте url картинки, это так же позволит использовать кэш, загружать их асинхронно
}
}
}
<template>
<span class="emoji-image">
<img :src="image" :alt="emoji" />
</span>
</template>
<EmojiImage :emoji="emoji" />