こんにちは、jsonデータを要素に追加しようとしています。私は外部APIへのjsonp呼び出しを介してデータを取得します。しかし何とかvueは変数がそこにあることを認識しません。アプリケーションがlaravelにあるので、私はlaracastフォーラムでデータとメソッドのプロパティはbe defined in componentsでなければならないと読んでいますが、それでも問題は解決しません。Vue.jsインスタンスでメソッドを定義する方法
app.js:[ヴューが警告]:プロパティまたはメソッド「名は」インスタンスで定義されたが、レンダリング時に参照されていない私は、私は次のエラーを取得するvue.js2
とlaravel 5.4
を使用しています。データオプションで無効なデータプロパティを宣言してください。ここ
は私のコードです:
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>
残念なことに私はこのようなコードを変更した後でも同じエラーが発生します – Imi