dos*_*dev 1 javascript laravel vue.js vue-component vuejs2
关于简单情况的问题,我想将 vue模态组件添加到默认的 Laravel 项目中。当我以这种方式注册时:
Vue.component('modal', {
template: '#modal-template'
})
new Vue({
el: '#app',
data: {
showModal: false
}
})
Run Code Online (Sandbox Code Playgroud)
并命名组件如下:
ModalComponent.vue
Run Code Online (Sandbox Code Playgroud)
浏览器给我下一个错误。
Github 存储库
中的所有详细信息
顺便说一句,也许最好使用 jQuery 从 bootstrap 添加模态窗口,否则会很混乱?
你应该有 :
Vue.component('modal', require('./components/ModalComponent.vue'));
Run Code Online (Sandbox Code Playgroud)
并在你的ModalComponent.vue文件中:
<template>
<transition name="modal">
<div class="modal-mask">
<div class="modal-wrapper">
<div class="modal-container">
<div class="modal-header">
<slot name="header">
default header
</slot>
</div>
<div class="modal-body">
<slot name="body">
default body
</slot>
</div>
<div class="modal-footer">
<slot name="footer">
default footer
<button class="modal-default-button" @click="$emit('close')">
OK
</button>
</slot>
</div>
</div>
</div>
</div>
</transition>
</template>
<script>
export default {
}
</script>
Run Code Online (Sandbox Code Playgroud)
视图.blade.php
<div id="app">
<button id="show-modal" @click="showModal = true">Show Modal</button>
<!-- use the modal component, pass in the prop -->
<modal v-if="showModal" @close="showModal = false">
<!--
you can use custom content here to overwrite
default content
-->
<h3 slot="header">custom header</h3>
</modal>
</div>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11575 次 |
| 最近记录: |