【发布时间】:2017-11-10 11:08:20
【问题描述】:
您好,我正在尝试将 json 数据添加到元素中。我通过对外部 API 的 jsonp 调用获取数据。但不知何故,vue 无法识别变量存在。由于该应用程序在 laravel 中,我在 laracasts 论坛上读到数据和方法属性应该be defined in components,但这也不能解决我的问题。我正在使用vue.js2 和laravel 5.4
我收到以下错误:
app.js:[Vue 警告]:属性或方法“名称”未在实例上定义,但在渲染期间被引用。确保在 data 选项中声明响应式数据属性。
这是我的代码:
app.js
Vue.component('search',
{
template: '<div class="panel-heading" ></div>',
data: function(){
return {
names: []
}
},
methods: {
getData: function(){
var self = this;
// GET request
this.$http.jsonp(url,
{
jsonpCallback: "JSON_CALLBACK"
})
.then(
response=>{
this.names = response.body
})}
}
});
const app = new Vue({
el: '#search'
});
刀片模板
<div id='search'>
<search v-for='name in names'>
@{{name.label.eng}}
</search>
</div>
【问题讨论】:
标签: javascript laravel vue.js vuejs2 laravel-5.4