<div id="app">
  <div class="wrap">
    <h4 class="size">Filter</h4>
    <p>請製作過濾資料</p>
    <input type="text" class="form-control" v-model="filterText" @keyup.enter="filterData">
    <ul>
      <li v-for="(item, key) in filterArray" :key="item.age">
        {{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:{
    dataArray:[
      {
        name: '小明',
        age: 16
      }, 
      {
        name: '漂亮阿姨',
        age: 24
      }, 
      {
        name: '力宏',
        age: 35
      },
    ],
    filterText:'',
    filterArray:[]
  },
  methods:{
    filterData:function(){
      var vm = this;
      vm.filterArray = vm.dataArray.filter(function(item){
        console.log(item.name.match(vm.filterText));
        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