我需要使用laravel 5.3和vuejs 2构建应用程序,因为我需要使用双向绑定而不是使用jquery。
我需要使用刀片模板设置视图。然后,我需要在每个页面中使用vuejs,如下所述。
资源/asserts/js/components/List.vue
<script>
const panel = new Vue({
el: '#list-panel',
name: 'list',
data: {
message: 'Test message'
},
methods: {
setMessage: function(){
this.message = 'New message';
}
}
})
</script>
资源/asserts/views/post/index.blade.php
<div id="panel" class="panel panel-default">
<div class="panel-heading">Posts</div>
<div class="panel-body">
<p>{{ message }}</p>
<button v-on:click="setMessage">SET</button>
</div>
</div>
在Add.vue中有Add.vue到create.blade.php等。 el: '#add-panel'
这是我的app.js。我已经注释了默认代码,如下所示。
Vue.component('list', require('./components/List.vue'));
Vue.component('add', require('./components/Add.vue'));
// const app = new Vue({
// el: '#app'
// });
我几乎不检查大多数文档和教程。但是他们使用单个js文件。他们使用带有模板的小元素组件,而不仅仅是js。
是否可以通过这种方式使用vuejs?我需要使用app.js吗?做这个的最好方式是什么?