search

Home  >  Q&A  >  body text

Nuxt and Vue social chat

I installed the Vue social chat module into my Nuxt app but can't understand how the props and color settings work. Currently, everything is working fine, although the Whatsapp icon shown is black and the top bar is inside the speech bubble. How would I change this setting in Nuxt. The author says to use css variables but I don't know where to put these variables and how to use them in my code.

Nuxt doesn't have App.vue either, so I imported the module directly, which seems to work, but I'm not sure if I'm doing it correctly.

This is what my current default.vue page looks like. I won't import this module elsewhere.

<template>
  <v-app dark>
    <v-main>
      <Nuxt />
    </v-main>
    <div>
      <SocialChat
        icon
        :attendants="attendants"
      >
        <p slot="header" >Chat to us on whatsapp for any question, or sales related topics.</p>
        <template v-slot:button>
          <img
            src="https://raw.githubusercontent.com/ktquez/vue-social-chat/master/src/icons/whatsapp.svg"
            alt="icon whatsapp"
            aria-hidden="true"
          >
        </template>
        <small slot="footer">Opening hours: 8am to 6pm</small>
      </SocialChat>
    </div>
  </v-app>
</template>

<script>
import { SocialChat } from 'vue-social-chat'

export default {
  name: 'DefaultLayout',
  components: {
    SocialChat
  },
  data() {
    return {
      attendants: [
        {
          app: 'whatsapp',
          label: '',
          name: '',
          number: '',
          avatar: {
            src: '',
            alt: ''
          }
        },
        // ...
      ],
    }
  },
}
</script>

<style>
.container {
  max-width: 1200px;
}
</style>

P粉993712159P粉993712159268 days ago471

reply all(1)I'll reply

  • P粉090087228

    P粉0900872282024-03-27 19:28:27

    This is mainly for overall needs

    
    
    sssccc
    
    
    

    We can also use --vsc-bg-button: Pink !important; instead of :root #social-button CSS selector, but I don’t like breaking CSS Specificity.
    Alternatively, the style could be scoped but there's no real meaning here anyway since you won't run into any scoping issues here.

    The github repository can be found here: https://github.com/kissu/vue-social

    A working example of hosting is provided here: https://so-vue-social.netlify. app/

    reply
    0
  • Cancelreply