Skip to content

HomebaseAI/vue-intercom

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 

Repository files navigation

Vue Intercom

This is support for Intercom in Vue.js (2 & 3).

Vue 3

npm i @homebaseai/vue3-intercom

Usage

Apply the plugin via app.use.

import { createApp } from 'vue'
import VueIntercom from '@homebaseai/vue3-intercom';
import App from '@/App.vue';

const app = createApp(App);
app.use(VueIntercom);
app.mount('#app');

Composition API

<script setup lang="ts">
import { useIntercom } from '@homebaseai/vue3-intercom';

const intercom = useIntercom();

// init intercom
intercom.boot({
  app_id: import.meta.env.VITE_APP_INTERCOM_TOKEN,
  user_id: 1,
  name: 'John Doe',
  email: 'john@exampl.com',
});

// display it
intercom.show();
</script>

Options API

<script lang="ts">
import { useIntercom } from '@homebaseai/vue3-intercom';

export default {
  setup() {
    return {
      intercom: useIntercom(),
    }
  },
  data() {
    return {
      userId: 1,
      name: 'John Doe',
      email: 'john@example.com',
    }
  },
  mounted() {
    // init intercom
    intercom.boot({
      app_id: import.meta.env.VITE_APP_INTERCOM_TOKEN,
      user_id: this.userId,
      name: this.name,
      email: this.email,
    });

    // display it
    intercom.show();
  }
}

Vue 2

npm i @homebaseai/vue2-intercom

Usage

import Vue from 'vue';
import VueIntercom from '@homebaseai/vue2-intercom';

Vue.use(VueIntercom);
new Vue({
  el: '#app',
  data() {
    return {
      userId: 1,
      name: 'John Doe',
      email: 'john@example.com',
    };
  },
  mounted() {
    this.$intercom.boot({
      app_id: import.meta.env.VUE_APP_INTERCOM_TOKEN,
      user_id: this.userId,
      name: this.name,
      email: this.email,
    });
    this.$intercom.show();
  },
});

About

An Intercom Javascript API plugin for Vue.js

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 53.7%
  • JavaScript 46.3%