小编Pre*_*obb的帖子

Vue 异步调用后将数据传递给 props

我已经建立了一个简单的 vue 项目来展示这个问题。我唯一添加的是 axios 包。问题是当我尝试在异步调用后设置子组件的属性时,我无法读取组件中的该属性。如果您查看代码,您可以看到我多次控制台日志以显示何时可以获取数据以及何时不能获取数据。请帮我弄清楚我在这里缺少什么。

家长

<template>
  <div id="app">
    <HelloWorld :test_prop="testData" :test_prop2="testData2" :test_prop3="testData3" test_prop4="I work also"/>
    <div>{{testData5}}</div>
  </div>
</template>

<script>
import HelloWorld from './components/HelloWorld.vue'
import axios from 'axios';
export default {
  name: 'app',
  components: {
    HelloWorld
  },
  data() {
    return {
      testData: '',
      testData2: 'I work just fine',
      testData3: '',
      testData5: ''
    }
  },
  created: function(){
    var self = this;
    this.testDate3 = 'I dont work';
    axios.get('https://jsonplaceholder.typicode.com/posts/42').then(function(response){
      //I need this one to work
      self.testData = 'I dont work either';

      self.testData5 = …
Run Code Online (Sandbox Code Playgroud)

asynchronous vue.js vue-component

2
推荐指数
1
解决办法
7693
查看次数

标签 统计

asynchronous ×1

vue-component ×1

vue.js ×1