1. 程式人生 > >Vue.js進行查詢操作

Vue.js進行查詢操作

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <script src="../lib/vue.min.js" type="text/javascript" ></script>
        <title>字元轉換</title>
    </head>
    <body>
        <div id="app">
            請輸入查詢關鍵字:<input
type="text" v-model="search" />
<table> <tr> <th>名稱</th> <th>價格</th> <th>數量</th> </tr> <tr v-for='x in list'> <td
>
{{x.name}}</td> <td>{{x.price}}</td> <td>{{x.num}}</td> </tr> </table> </div> <script type="text/javascript"> var vm=new Vue({ el:'#app', data:{ /*定義空陣列裝資訊*/
info:[], /*定義變數裝查詢輸入的字串*/ search:'' }, /*computed比methods效率高,不需要重新渲染頁面*/ computed:{ list:function(){ var arr =[]; for(var i=0;i<this.info.length;i++){ if(this.info[i].name.indexOf(this.search)!=-1){ arr.push(this.info[i]) } } return arr; } } }) for(var i = 1;i<20;i++){ vm.info.push({name:'手機'+i,price:1000*i,num:i}) }
</script> </body> </html>

效果如圖:
這裡寫圖片描述

這裡寫圖片描述

補充:
這裡寫圖片描述