Vue是一款流行的前端框架,在開發(fā)Web應(yīng)用程序時,范圍查詢是不可避免的。Vue提供了幾種方法來執(zhí)行范圍查詢以滿足用戶需求。
Vue的響應(yīng)式數(shù)據(jù)綁定機(jī)制使范圍查詢非常容易。使用Vue過濾器可以很方便地執(zhí)行此操作。下面是一個示例代碼,展示如何在Vue中執(zhí)行范圍查詢:
<div id="app"> <input type="number" v-model="minAge"> <input type="number" v-model="maxAge"> <ul> <li v-for="person in filteredPersons"> {{ person.name }} </li> </ul> </div> <script> new Vue({ el: '#app', data: { persons: [ { name: 'Lisa', age: 25 }, { name: 'John', age: 30 }, { name: 'Fred', age: 20 }, { name: 'Mary', age: 40 } ], minAge: '', maxAge: '' }, computed: { filteredPersons: function () { var min = this.minAge, max = this.maxAge; return this.persons.filter(function (person) { if (min && max) { return person.age >= min && person.age <= max; } else if (min) { return person.age >= min; } else if (max) { return person.age <= max; } else { return true; } }); } } }); </script>
在上面的代碼中,我們在Vue中定義了一個數(shù)據(jù)對象,其中包含一個名為“persons”的數(shù)組,它包含每個人的姓名和年齡。我們還定義了兩個名為“minAge”和“maxAge”的數(shù)據(jù)屬性,用于用戶輸入最小年齡和最大年齡。我們還定義了一個名為“filteredPersons”的計算屬性,用于過濾符合用戶輸入條件的人。通過將此計算屬性與v-for指令一起使用,我們能夠輕松地在Web應(yīng)用程序中顯示符合條件的人。
下一篇vue范圍拖動