【发布时间】:2019-04-10 15:43:49
【问题描述】:
我正在开发 Laravel 应用程序的 CRUD 部分。
假设当点击一个条目的删除按钮时,会出现一个模态框,要求用户确认是否删除相应的条目。
我试过这样做,但是当我点击按钮时,它说在 chrome 浏览器的 JS 控制台中没有定义用 vue 模态模板编写的方法。
当然,我已经定义了它。为什么会发生这种情况以及如何解决?
如果有任何类似的例子可以演示如何在 vue 中做到这一点, 请提供链接。谢谢!
这是我的前端代码的结构。
blade.php
<button id="show-modal" class="btn btn-danger"
@click="triggerDeleteModal($project)">
delete</button>
<modal-delete></modal-delete>
/resources/js/app.js
Vue.component('modal-delete', require('./components/ModalDelete.vue'));
/resources/js/components/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>
【问题讨论】:
-
vuejs 看不到
@click="triggerDeleteModal($project)。你应该在 vuejs 中定义它,而不是在刀片中。
标签: laravel laravel-5 vue.js laravel-blade