diff options
author | Jessica <jessica@Absolventas-MacBook-Pro.local> | 2018-09-25 16:48:29 +0200 |
---|---|---|
committer | Jessica <jessica@Absolventas-MacBook-Pro.local> | 2018-09-25 16:48:29 +0200 |
commit | 897ee3d8a02d0909cb1aa70946fe77a3c11efe22 (patch) | |
tree | 04ffc178874c3657fbb28d51ff736568f1eb156f /src | |
parent | b4756fc3f0f73d21a971ae884717cabe13d93147 (diff) |
added computed properties for avatarUrl and initial to combine two divs
Diffstat (limited to 'src')
-rw-r--r-- | src/components/ContentList/ContentListItem.vue | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/src/components/ContentList/ContentListItem.vue b/src/components/ContentList/ContentListItem.vue index 1406f7b5..d6095523 100644 --- a/src/components/ContentList/ContentListItem.vue +++ b/src/components/ContentList/ContentListItem.vue @@ -7,8 +7,9 @@ class="app-content-list-item-checkbox checkbox" @keypress.enter.space.prevent.stop="toggleSelect"> <label :for="contact.key" @click.prevent.stop="toggleSelect" @keypress.enter.space.prevent.stop="toggleSelect" /> --> - <div v-if="contact.url + '?photo'" :style="{ 'backgroundImage': url(contact.url + '?photo') }" class="app-content-list-item-icon" /> - <div v-else :style="{ 'backgroundColor': colorAvatar }" class="app-content-list-item-icon">{{ contact.displayName | firstLetter }}</div> + <div :style="{ 'backgroundImage': avatarUrl, 'backgroundColor': colorAvatar }" class="app-content-list-item-icon"> + {{ initial }} + </div> <div class="app-content-list-item-line-one">{{ contact.displayName }}</div> <div v-if="contact.email" class="app-content-list-item-line-two">{{ contact.email }}</div> <div v-if="contact.addressbook.readOnly" class="icon-delete" tabindex="0" @@ -19,11 +20,6 @@ <script> export default { name: 'ContentListItem', - filters: { - firstLetter(value) { - return value.charAt(0) - } - }, props: { contact: { type: Object, @@ -49,6 +45,16 @@ export default { } catch (e) { return 'grey' } + }, + avatarUrl() { + return 'url(' + this.contact.url + '?photo' + ')' + }, + initial() { + if (this.avatar) { + return '' + } else { + return this.contact.displayName.charAt(0) + } } }, methods: { |