在 Laravel Spark 中使用 Vue 自定义组件
Using Vue Custom Components in Laravel Spark
我对使用 browserify 等进行 js 开发还很陌生。我也是 Vue 的新手。我想为我的应用程序创建额外的自定义组件。然而,即使按照不同的教程一步步进行,我也有很多地方失败了。
这是我目前得到的:
example.js
var MyComponent = Vue.extend({
data: function() {
return { message: 'This is a test' }
},
template: '{{ message }}'
});
Vue.component('my-component', MyComponent);
new Vue({
el: '#example'
});
app.js
require('spark-bootstrap');
require('./../example.js');
require('./components/bootstrap');
require('./backoffice/main.js');
var app = new Vue({
mixins: [require('spark')]
});
view.blade.php
<div id="example">
<my-component></my-component>
</div>
gulpfile.js
elixir(function(mix) {
mix.less('app.less')
.browserify('app.js', null, null, { paths: 'vendor/laravel/spark/resources/assets/js' })
.copy('node_modules/sweetalert/dist/sweetalert.min.js', 'public/js/sweetalert.min.js')
.copy('node_modules/sweetalert/dist/sweetalert.css', 'public/css/sweetalert.css');
});
我的错误
app.js:24638[Vue warn]: Unknown custom element: <my-component> - did you register the component correctly? For recursive components, make sure to provide the "name" option.
由于 example.js
是一个单独的模块,您还需要在该文件中导入 Vue。我假设你已经做到了。不过,您也不想 new
在该文件中启动一个 Vue 实例,因为您稍后已经在这样做了。如果 <my-component>
在 spark body 内,你已经有一个 Vue 应用 运行.
我对使用 browserify 等进行 js 开发还很陌生。我也是 Vue 的新手。我想为我的应用程序创建额外的自定义组件。然而,即使按照不同的教程一步步进行,我也有很多地方失败了。
这是我目前得到的:
example.js
var MyComponent = Vue.extend({
data: function() {
return { message: 'This is a test' }
},
template: '{{ message }}'
});
Vue.component('my-component', MyComponent);
new Vue({
el: '#example'
});
app.js
require('spark-bootstrap');
require('./../example.js');
require('./components/bootstrap');
require('./backoffice/main.js');
var app = new Vue({
mixins: [require('spark')]
});
view.blade.php
<div id="example">
<my-component></my-component>
</div>
gulpfile.js
elixir(function(mix) {
mix.less('app.less')
.browserify('app.js', null, null, { paths: 'vendor/laravel/spark/resources/assets/js' })
.copy('node_modules/sweetalert/dist/sweetalert.min.js', 'public/js/sweetalert.min.js')
.copy('node_modules/sweetalert/dist/sweetalert.css', 'public/css/sweetalert.css');
});
我的错误
app.js:24638[Vue warn]: Unknown custom element: <my-component> - did you register the component correctly? For recursive components, make sure to provide the "name" option.
由于 example.js
是一个单独的模块,您还需要在该文件中导入 Vue。我假设你已经做到了。不过,您也不想 new
在该文件中启动一个 Vue 实例,因为您稍后已经在这样做了。如果 <my-component>
在 spark body 内,你已经有一个 Vue 应用 运行.