<div id="app">
  <h2 class="mt-3">物件傳參考特性 及 尚未宣告的變數</h2>
  <div class="row">
    <div class="col-sm-4">
      <card :user-data="ueser_origins" v-if="ueser_origins.phone"></card>
    </div>
  </div>
</div>

<script type="text/x-template" id="card">
  <div class="card">
    <img class="card-img-top" :src="user.picture.large" alt="Card image cap">
    <div class="card-body">
      <h5 class="card-title">{{ user.name.first }} {{ user.name.last }}</h5>
      <p class="card-text">{{ user.email }}</p>
    </div>
    <div class="card-footer">
      <input type="email" class="form-control" v-model="user.email">
    </div>
  </div>
</script>
Vue.component('card', {
  props: ['userData'],
  template: '#card',
  data: function () {
    return {
      user: this.userData
    }
  }
});
var app = new Vue({
  el: '#app',
  data: {
    ueser_origins: {},
  },
  created: function() {
    var vm = this;
    $.ajax({
      url: 'https://randomuser.me/api/',
      dataType: 'json',
      success: function(data) {
        vm.ueser_origins = data.results[0];
      }
    });
  }
});

External CSS

  1. https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.0/css/bootstrap.min.css

External JavaScript

  1. https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.11/vue.min.js
  2. https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js