<div id="app">
  <div class="wrap mt-4">
    <input type="text" class="form-control" placeholder="輸入內容" v-model="filterText">
    <ul>
      <li v-for="(item, key) in filterData" :key="item.age">
        {{key}} {{item.name}}年紀是 {{item.age}} 歲
      </li>
    </ul>
  </div>
  
  
</div>
.size{
  font-size: 30px;
  font-weight: 600;
}
.wrap{
  max-width: 400px;
  margin-left:auto;
  margin-right:auto;
  text-align: center;
}
var app = new Vue({
  el:'#app',
  data:{
    arrayData:[
      {
        name: '小明',
        age: 16
      }, 
      {
        name: '漂亮阿姨',
        age: 24
      }, 
      {
        name: '力宏',
        age: 35
      },
    ],
    filterText:'',
    filterArray:[]
  },
  computed:{
    filterData: function(){
      var vm = this;
      return vm.arrayData.filter(function(item){
         return item.name.match(vm.filterText);
      });
    }
  } 
})

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