【发布时间】:2017-10-24 16:48:56
【问题描述】:
我是 laravel 和 VUe js 的新手,在全新安装 laravel 5.4 后,它附带了一个示例 vue 组件,它试图在刀片文件中呈现但它失败了
在文件夹resources/assets/js/components/Example.vue 我有
<template>
<div class="container">
Testing component
</div>
</template>
<script>
export default {
mounted() {
console.log('Component mounted.')
}
}
</script>
然后是我的文件夹resources/assets/js/app.js
Vue.component('example', require('./components/Example.vue'));
const app = new Vue({
el: '#app'
});
然后在welcome.blade.php我有
<div id="app">
<example></example>
</div>
上面的组件没有渲染,我也跑了
npm run watch
我哪里错了?
【问题讨论】:
-
<div id="app"- 用>关闭它 -
这是 stackoverflow 中的拼写错误,但在代码中它已关闭
-
jsfiddle.net/wostex/63t082p2/65 代码本身工作正常。尝试不需要组件,但
import像这样:import Example from './.../Example.vue'并将组件声明为Vue.component('example', Example) -
如果您使用的是 chrome 浏览器,那么您可以安装 chrome 扩展程序 Vue.js devtools 来找出问题所在。 chrome.google.com/webstore/detail/vuejs-devtools/…
-
感谢 wostex 我发现原因是因为当使用默认的welcome.blade.php 时,它不包含包含已编译app.js 文件的布局文件,运行make:auth 现在它可以工作了
标签: laravel-5 vuejs2 vue-component