Когда на моей кнопке запускается событие v-on: click, я хотел бы запустить функцию внутри объекта моих методов внутри моего компонента Vue. К сожалению, поскольку мне нужно выпустить настраиваемое событие, я получаю следующую ошибку в моей консоли: $ emit не определен.
Как я могу создать настраиваемое событие внутри функции в объекте методов?
Кнопка в моем шаблоне
<button class="edit-recipe-modal-btn" v-on:click="updateRecipeClicked">Save Edits</button>
Объект my methods, содержащий код для создания настраиваемого события
methods: {
updateRecipeClicked() {
$emit('update-recipe-clicked', newRecipe);
// some other code will be written here
}
},
Попробуйте с this
methods: {
updateRecipeClicked() {
this.$emit('update-recipe-clicked', this.newRecipe );
// some other code will be written here
}
},
this
ключевое слово. Смотрите документацию, и вы поймете. vuejs.org/v2/guide/...