1 回答
TA贡献1773条经验 获得超3个赞
根据我上面的评论:您可以在组件的挂载钩子中执行 ajax 请求。您的回调已设置该products属性。然后就不需要{{allRecords()}}从模板调用了,你可以简单地products在你的v-for循环中使用。
这是该方法的演示。为了演示(和娱乐)目的,我将您的 php 替换为 icanhazdadjoke API。
var app = new Vue({
'el': '#myapp',
data: {
products: "loading dad joke...",
chosenProduct: null
},
methods: {
chooseProduct: function(product) {
app.chosenProduct = product;
}
},
created: function() {
axios.get('https://icanhazdadjoke.com/search?term=dogs', {
headers: {
Accept: 'application/json'
}
})
.then(function(response) {
app.products = response.results;
})
.catch(function(error) {
console.log(error);
});
}
})
<script src="https://unpkg.com/axios@0.2.1/dist/axios.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="myapp">
<p v-for="product in products">
{{product.joke}}
</p>
</div>
添加回答
举报