vue input入力ボックスのキーワードフィルタ検索リストのデータ展示
プロジェクト開発ではキーワードフィルタの機能が使われることは避けられないと思いますが、ちょうど今回のプロジェクトで必要なことがあります。vueのinput入力ボックスにキーワードを入力してデータリストを検索するコードを整理してください。コードを直接入力します。
html数:
もっと多いvue学習教程はテーマ『vue実戦教程』を読んでください。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。
html数:
<!-- demo -->
<template>
<div>
<input type="text" v-model="search">
<ul>
<!-- ! ! ! items, data list -->
<li v-for="(item,index) in items">
<span>{{item.name}}</span>
<span>{{item.msg}}</span>
</li>
</ul>
</div>
</template>
フィールドを一致させる > js:
export default {
data () {
return {
search:'',
list:[
{name:'AAA',msg:'aaa 1'},
{name:'BBB',msg:'bbb 2'},
{name:'CCC',msg:'ccc 3'},
{name:'DDD',msg:'ddd 4'},
{name:'EEE',msg:'eee 5'},
]
}
},
computed: {
//
items: function() {
var _search = this.search;
if (_search) {
//
var reg = new RegExp(_search, 'ig')
//es6 filter , ,
return this.list.filter(function(e) {
//
return Object.keys(e).some(function(key) {
return e[key].match(reg);
})
//
// return e.name.match(reg);
})
};
return this.list;
}
},
}
vue.jsコンポーネントの教程については、テーマvue.jsコンポーネント学習教程をクリックして学習してください。もっと多いvue学習教程はテーマ『vue実戦教程』を読んでください。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。