Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

190
Visualizações
How can I import a directive in my vue app without using CLI

I am struggling to add a vue directive to my app that detects clicks outside of an element.

I installed it with npm and imported it in my scripttag like this:

import clickOutside from './node_modules/vue-detect-click-outside/index.js';

I then use it like this:

let app = Vue.createApp({
    // Data to work with
    data: function(){
        return{
            // Object to fill with JSON response
            results:[],
        }
    },
    mounted () {
        document.addEventListener("keyup", this.nextItem);
    },
    // Methods contains function that fire upon the (computed) data
    methods:{
        clickedOutside() {
            console.log("clicked outside");
        }
    }
})

app.mount('#v_search');

But I get: Failed to resolve directive: click-outside

I added the function on a button to test like this:

<button type="submit" @click.prevent="fetchResults" class="searchButton" v-click-outside="{
handler: 'clickedOutside',
exclude: ['excluded']
}">

What am I doing wrong? I didn’t use the CLI or anything to start a project. I built my project in jquery first and am now trying to convert it to Vue.

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda