javascript - Vuejs 无法引用数组

标签 javascript vue.js

我无法在 vue js 中引用数组。

  console.log(this.ref_number_response[0]);

这显示我未定义,我想知道为什么......

      data(){
        return{ 
           ref_number_response: [],
     }
},
methods:{
check_ref_number: function () {
             // axios request
             axios.get('/is_referenceNumber_free/'+this.ref_number)
             .then(response => this.ref_number_response.push({ 
                 info: response.data

              }));

        
console.log(this.ref_number_response[0]);
           Event.$emit('reference_added', this.ref_number_response);
             
         },
}
<div class="form-group">
        <label for="" class="col-sm-2 control-label">Ref Number</label>
        <div class="col-sm-10">
            <input v-model="ref_number" type="text" name="ref_number" class="form-control" id="" placeholder="Referent number" @blur="check_ref_number" required>
        </div>
    </div>

这是我得到的响应,我不想使用 v-for 迭代多次来获得实际诊断。

[ { "info": [ { "diagnosis": "St. post. trauma testis sin. Obs Ruptura testis sin." }, { "diagnosis": "diagnosi2" } ] } ]

最佳答案

它显示您未定义,因为 console.log 超出了 promise 。当您控制台记录时, ref_number_response 是一个空数组,并且第一个元素显然未定义。

data(){
     return { 
           ref_number_response: [],
     };
},
methods: {
   check_ref_number() {
             // axios request
             axios.get('/is_referenceNumber_free/'+this.ref_number)
             .then((response) => {
                  console.log(response.data);
                  this.ref_number_response = response.data;
                  console.log(this.ref_number_response); // now its not empty
                  this.$emit('reference_added', this.ref_number_response);
             });
         },
}

关于javascript - Vuejs 无法引用数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46215753/

相关文章:

javascript - 如何从 Node.js 中的 exec 函数获取变量

Javascript 将表单序列化为 JSON

javascript - Chart.js 绘制自定义网格线

javascript - VueJS DOM 未在组件中更新

express - 如何将nuxt部署到heroku?

javascript - 了解 chop 二十面体的几何形状,以进行渲染

javascript - 警报();不使用 jquery 和 bootstrap

javascript - 关闭 Zurb Foundation 5 元标记

javascript - VueJS 抛出错误,因为一些数据还没有准备好

vue.js - Vuex中如何实现状态归一化?