【发布时间】:2020-01-31 18:32:11
【问题描述】:
我尝试从工作版本更改我的 .vue 文件(与 laravel 一起使用)的结构,如下所示:
旧的 foo-component.vue:
<script>
Vue.component("foo-component", {
data() {
},
props: {
},
methods: {
},
template: `
<div> Some Content Here </div>
`
});
</script>
将其切换到 .vue 文件的其他结构:
新:foo-component.vue:
<template>
<div> Some Content Here </div>
</template>
<script>
export default {
name: 'foo-component',
data() {
},
props: {
},
methods: {
},
}
</script>
旧版:主 app.js:
Vue.component('foo-component', require('./components/foo-component.vue').default);
const app = new Vue({
el: '#app',
components: {
OtherComponents
},
data:{
},
methods: {
}
});
新:主 app.js:
Vue.component('foo-component', require('./components/foo-component.vue').default);
const app = new Vue({
el: '#app',
components: {
OtherComponents
},
data:{
},
methods: {
}
});
但是我在浏览器中收到错误消息:
[Vue warn]: Unknown custom element: <foo-component> - did you register the component correctly? For recursive components, make sure to provide the "name" option.
然后我将“foo-component”添加到组件中:{OtherComponents, foo-component} 但后来事情变得一团糟,浏览器说:
Error: Module build failed: SyntaxError: X:/laragon/www/project/resources/assets/js/app.js: Unexpected token, expected , (38:35)
我做错了什么?
这是我在 laravel 刀片 home.blade.php 中调用 foo 组件的 HTML/视图:
<html>
<head>
<link type="text/css" rel="stylesheet" href="{{ mix('css/app.css') }}">
</head>
<body>
<div id="app">
<foo-component></foo-component>
</div>
<script src="{{ mix('/js/app.js') }}"></script>
</body>
【问题讨论】: