Abd*_*man 3 laravel vue.js laravel-blade
我在文件中注册了一些组件作为全局组件js/app.js,但这使得编译后的app.js文件更大。
//example: app.js
Vue.component('profile-page', require('./components/profiles/ProfilePage.vue').default);
Run Code Online (Sandbox Code Playgroud)
问题是:有没有办法在 laravel-blade 文件中导入这些全局组件,而不是在app.js文件中全局注册它?
像这样的东西:
// laravel-blade file
<script>
import ProfilePage from ...;
</script>
Run Code Online (Sandbox Code Playgroud)
在另一个文件中注册组件而不是app.js
resources/js/example.js
window.Vue = require('vue');
Vue.component('example-component', require('./components/ExampleComponent.vue').default);
Run Code Online (Sandbox Code Playgroud)
将您的组件编译到另一个文件中webpack.mix.js
mix.js('resources/js/app.js', 'public/js')
.js('resources/js/example.js', 'public/js')
.sass('resources/sass/app.scss', 'public/css');
Run Code Online (Sandbox Code Playgroud)
将其包含在刀片中
window.Vue = require('vue');
Vue.component('example-component', require('./components/ExampleComponent.vue').default);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8433 次 |
| 最近记录: |