【发布时间】:2017-05-22 02:36:50
【问题描述】:
这是在 MAMP 上全新安装的 Laravel 5.3。
我正在尝试使用 vue-resource 的 get 请求从 json API 端点获取数据。 但它返回一个空数组。
这是我的 app.js 我这里没有使用任何组件。
Vue.http.headers.common['X-CSRF-TOKEN'] = document.querySelector('#token').getAttribute('content');
var app = new Vue({
el: '#main',
data: {
searchString: "",
articles: []
},
ready: function() {
this.fetchData();
},
methods: {
fetchData: function () {
this.$http.get('http://localhost:8888/pos/public/api/items', function(articles) {
this.$set('filteredArticles', articles);
});
}
},
computed: {
// A computed property that holds only those articles that match the searchString.
filteredArticles: function () {
var articles_array = this.articles,
searchString = this.searchString;
if(!searchString){
return articles_array;
}
searchString = searchString.trim().toLowerCase();
articles_array = articles_array.filter(function(item){
if(item.title.toLowerCase().indexOf(searchString) !== -1){
return item;
}
})
// Return an array with the filtered data.
return articles_array;;
}
}
});
这是视图的 html:
<div class="col-md-3" id="main">
<label for="Search">Search Item</label>
<div class="form-group">
<input type="text" v-model="searchString" placeholder="Search here" />
</div>
<ul>
<li v-for="article in filteredArticles">@{{ article.id }}</li>
</ul>
</div>
非常感谢任何帮助。
谢谢
【问题讨论】:
标签: javascript laravel vue.js laravel-5.3 vue-resource