【发布时间】:2017-05-23 05:43:29
【问题描述】:
我需要使用 laravel 5.3 和 vuejs 2 构建应用程序,因为我需要使用双向绑定而不是使用 jquery。
我需要使用刀片模板设置视图。然后,我需要在每个页面中使用 vuejs,如下所述。
resources/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>
resources/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 到 create.blade.php 等等...
在 Add.vue 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。最好的方法是什么?
【问题讨论】:
-
我不太确定您的问题,但这并不意味着只使用 vue 创建单页应用程序。默认情况下,您甚至没有获得 vue 路由器。我建议在刀片布局文件中简单地定义一个内联组件(通常是“主”组件)。您将 vue 注册到外部元素(body 或#app)。所有其他组件都像您使用 Vue.component 所做的那样简单地添加。然后,您可以定义刀片模板并简单地使用 vue 里面的所有内容。
标签: laravel vue.js laravel-5.3 vue-component vuejs2