laravel - 未知的自定义元素 laravel vue
问题描述
当我尝试使用 vue 进行发布请求时出现此错误
我的 app.js
Vue.component('comment', require('./components/Comment').default);
const app = new Vue({
el: '#app',
store
});
我的评论.vue
<template>
<div class="container">
<div class="row">
<div class="col-md col-md-12">
@comments(['model'=>$book])
</div>
</div>
</div>
</template>
<script type="text/javascript">
export default {
props: ['book'],
mounted() {
console.log('Mounted');
},
data() {
return {
message: '',
};
},
methods: {
formSubmit(e) {
e.preventDefault();
let self = this;
axios.post('comments', {
message: this.message,
})
.catch( (error) => {
flash("Something Went Wrong", "danger");
});
}
}
}
</script>
我在这个页面中使用了这个名为 review.blade.php 的组件
<div id="app">
<comment></comment>
</div>
但是是给我控制台中的错误我必须给组件命名还是什么。我无法理解这个问题
vue.common.dev.js:630 [Vue warn]: Unknown custom element:
<comment> - did you register the component correctly?
For recursive components, make sure to provide the "name" option.
(found in <Root>)
解决方案
您的模板中有一些 Blade 语法:
<div class="col-md col-md-12">
@comments(['model'=>$book])
</div>
如果这不能解决您的问题,那么您可能需要检查何时加载app.js
文件或在本地为 Vue 实例加载组件:
import comment from './components/Comment';
const app = new Vue({
el: '#app',
store,
components: {
comment
}
});
推荐阅读
- vb.net - 在 finally 块中抛出新异常总是被调用
- c - WinApi SetFileAttributes 慢动作调用
- jmeter - jmeter 中的平均值大于 95 个百分位
- c++ - CMake - 如何继承静态库包含和依赖项?
- rest - javax.ws.rs.RedirectionException:在 JavaEE 中执行 POST 请求后发现 HTTP 302
- vb.net - DataTable.NewRow - 合并另一个 DataRow 对象和字符串
- php - 以条件为参数的函数问题
- python - TypeError: 'NoneType' object is not callable (Beginner) Python
- scala - 如何计算火花Scala中2行之间的时间差
- angular - 使用 Angular 和 Apollo 进行 GraphQL 查询