Tout dans mon application fonctionnait parfaitement bien jusqu'à ce que je commence à ajouter mon javascript. Maintenant, je reçois continuellement des erreurs dans la console.Propriété ou méthode non définie dans le fichier .vue
Je reçois cette erreur:
Property or method "show" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property.
En plus cette erreur:
TypeError: _vm.show is not a function at click App.vue?d98c:25 at HTMLButtonElement.invoker vue.esm.js?efeb:1906
Résultat souhaité: Cliquez sur "loginBtn" alerte demande "cliquez sur".
Mon code:
// app.vue script
export default {
name: 'app'
}
var show = new Vue({
el: '#loginBtn',
data: {
n: 0
},
methods: {
show: function(event) {
targetId = event.currentTarget.id;
alert('click')
}
}
})
<!-- the button -->
<template>
<div>
<button v-on:click="show($event)" id="loginBtn">Login</button>
</div>
</template>
Yayyy! Tysm, cherchait depuis des heures, mais il y a tellement de méthodes différentes pour y parvenir, je suppose. En outre, aucun d'autres que j'ai trouvé a expliqué qu'il devrait dans l'exportation, la plupart ont dit de créer un («nouvelle Vue») – hannacreed
heureux d'aider! Et oui, les fichiers '.vue' suivent un format spécifique que' vue-loader' utilise pour extraire un code standard (comme avoir besoin d'instancier via 'new Vue'). J'ai édité mon post pour lier à une documentation que vous trouveriez probablement utile. – thanksd