【发布时间】:2021-12-16 20:21:10
【问题描述】:
我向您提出我的问题。我正在 Laravel 中开展一个项目,我最初将 Vue js 作为脚本集成到这样的刀片视图中,使用 CDN 导入 Vue。
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.12"></script>
var app = new Vue({
el: '#app',
data: {
search: '',
//other data .........
},
})
所有逻辑(方法和数据)都在刀片视图脚本中,我暂时不使用组件。在项目的开发中,我需要添加一个组件(Tiny mce - wysiwyg)。为此,我必须使用 Laravel Mix,才能将组件加载到视图中。
require('./bootstrap');
window.Vue = require('vue').default;
Vue.component('example-component', require('./components/ExampleComponent.vue').default);
Vue.component('tinymce', require('./components/Tinymce.vue').default);
const app = new Vue({
el: '#app',
});
第一个问题 我问自己的第一个问题是:Vue 的两个实例,源文件 /resources/js/app.js 中的一个和刀片视图中的一个必须挂钩到相同的 HTML 元素,因此具有相同的 ID ?
el: '#app',
我无法将 Vue 实例从刀片文件移动到 app/js 文件中,因为它与 php 代码交织在一起。我必须保持两个不同的实例。一个用于加载组件,在本例中为 Tiny Mce,另一个用于在 Laravel 刀片视图中运行脚本。这两个实例的行为和交互方式如何?
第二个问题
另外我问自己的第二个问题是:我需要把Vue cdn到页面中,包括脚本
<script src="{{ asset('js/app.js') }}" defer ></script>
在 app.js 文件中导入 Vue,我无法在视图中通过 CDN 删除 Vie
【问题讨论】:
标签: laravel vue.js vue-component laravel-mix