vue2过滤器模糊查询方法

如下所示:

<!DOCTYPE html>

<html>

<head lang="en">

<meta charset="UTF-8">

<title></title>

</head>

<body>

<div id="app">

<input type="text" v-model='search' />

<ul v-for="item in searchData ">

<li>{{item.name}},价格:¥{{item.price}}</li>

</ul>

</div>

<script src="vue.js"></script>

<script>

var vm = new Vue({

el: '#app',

data: {

search: '',

products: [{

name: '苹果',

price: 25,

category: "水果"

}, {

name: '香蕉',

price: 15,

category: "水果"

}, {

name: '雪梨',

price: 65,

category: "水果"

}, {

name: '宝马',

price: 2500,

category: "汽车"

}, {

name: '奔驰',

price: 10025,

category: "汽车"

}, {

name: '柑橘',

price: 15,

category: "水果"

}, {

name: '奥迪',

price: 25,

category: "汽车"

}, {

name: '火龙果',

price: 25,

category: "工具"

}]

},

computed: {

searchData: function() {

var search = this.search;

var searchVal = '';//搜索后的数据

if (search) {

searchVal = this.products.filter(function(product) {

return Object.keys(product).some(function(key) {

//搜索所有的内容

return String(product[key]).toLowerCase().indexOf(search) > -1;

//只搜索问题内容(某一个key)

return String(product['questions']).toLowerCase().indexOf(search)>-1;

})

})

return searchVal;

}

}

}

})

</script>

</body>

</html>

以上这篇vue2过滤器模糊查询" title="模糊查询">模糊查询方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

以上是 vue2过滤器模糊查询方法 的全部内容, 来源链接: utcz.com/z/324160.html

回到顶部