Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <template>
  2.     <v-combobox
  3.             :items="involvements"
  4.             v-model="user.email"
  5.             @update:search-input="emailSelected($event)"
  6.             label="email address"
  7.             item-text="user.email"
  8.             item-value="email"
  9.     ></v-combobox>
  10. </template>
  11.  
  12. <script>
  13.     import PhoneNumber from '@/components/phone-number';
  14.  
  15.     export default {
  16.         props: {
  17.             corporate: {
  18.                 type: Object,
  19.                 default: () => {
  20.                     return {}
  21.                 }
  22.             },
  23.             user: {
  24.                 type: Object,
  25.                 default: () => {
  26.                     return {}
  27.                 }
  28.             }
  29.         },
  30.  
  31.         computed: {
  32.             /**
  33.              * Only Active involvements
  34.              *
  35.              * @returns {*}
  36.              */
  37.             involvements() {
  38.                 return this.corporate.involvements.filter(involvement => involvement.user && involvement.user.id)
  39.             }
  40.         },
  41.  
  42.         methods: {
  43.             emailSelected(event) {
  44.                 if (typeof event === 'object') {
  45.                     this.$set(this.user, 'title', event.user.title);
  46.                     this.$set(this.user, 'first_name', event.user.first_name);
  47.                     this.$set(this.user, 'last_name', event.user.last_name);
  48.                     this.$set(this.user, 'email', event.user.email);
  49.                     this.$set(this.user, 'id', event.user_id);
  50.                     this.$set(this.user, 'existed', true);
  51.                 } else {
  52.                     this.$set(this.user, 'email', event);
  53.                 }
  54.             }
  55.         },
  56.  
  57.         components: {PhoneNumber},
  58.  
  59.         watch: {
  60.             user: {
  61.                 handler(val){
  62.                     console.log(val);
  63.                     // do stuff
  64.                 },
  65.                 deep: true
  66.             }
  67.         }
  68.     }
  69. </script>
  70.  
  71. <style scoped>
  72.  
  73. </style>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement