首页 > Web开发 > 详细

vue js 中简单的搜索功能

时间:2017-10-28 12:12:22      阅读:528      评论:0      收藏:0      [点我收藏+]

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">

<title>Document</title>
<script src="https://unpkg.com/vue/dist/vue.js"></script>
</head>
<body>

<div id="app">
<input v-model=‘search‘ />
<ul v-for="item in searchData ">
<li>{{item.name}},价格:¥{{item.price}}</li>
</ul>
</div>


<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: "汽车"
}]
},
computed: {
searchData: function() {
var search = this.search;

if (search) {
return this.products.filter(function(product) {
return Object.keys(product).some(function(key) {
return String(product[key]).toLowerCase().indexOf(search) > -1
})
})
}

return this.products;
}
}
})
</script>


</body>
</html>

vue js 中简单的搜索功能

原文:http://www.cnblogs.com/pptt/p/7746102.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!