Я работаю над CRUD-частью приложения Laravel.
Предполагается, что при нажатии кнопки удаления записи появляется модальное окно и просит пользователя подтвердить удаление соответствующей записи или нет.
Я пытался сделать это, но он сказал, что метод, написанный в модальном шаблоне vue, не был определен в консоли JS браузера Chrome, когда я нажал кнопку.
Конечно, я определил это. Почему это происходит и как это исправить?
Если есть какой-либо подобный пример, который демонстрирует, как это сделать в vue,
пожалуйста, предоставьте ссылку. Спасибо!
Это структура моего кода интерфейса.
Клинок.php
<button id="show-modal" class="btn btn-danger"
@click="triggerDeleteModal($project)">
delete</button>
<modal-delete></modal-delete>
/ ресурсы / JS / app.js
Vue.component('modal-delete', require('./components/ModalDelete.vue'));
/ ресурсы / JS / компоненты / ModalDelete.vue
<template>
<div class="modal fade" tabindex="-1"
role="dialog" aria-labelledby="myLargeModalLabel">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×
</button>
<h4 class="modal-title">Modal Header</h4>
</div>
<div class="modal-body">
<p>Some text in the modal.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">
Close</button>
<button type="button" class="btn btn-primary">Save</button>
</div>
</div>
</div>
</div>
</template>
<script>
export default {
props: ['project'],
methods: {
triggerDeleteModal(project) {
alert('Did something!' + project + " - project : " + this.project);
}
}
}
</script>