【发布时间】:2017-12-23 05:19:06
【问题描述】:
我在将过滤器从 vue 1 迁移到 vue 2 时遇到问题,我在这里创建了我需要的内容(突出显示与输入文本匹配的文本):
Vue.component('demo-grid', {
template: '#grid-template',
props: {
filterKey: String
},
data: function () {
return {
searchParams: [
{ key: '' }
],
suggestions: [
{ message: 'Foo' },
{ message: 'Bar' },
{ message: 'Foobar' },
{ message: 'pikachu' },
{ message: 'raichu' }
]
}
},
filters: {
highlight: function(words, query){
var iQuery = new RegExp(query, "ig");
return words.replace(iQuery, function(matchedTxt,a,b){
return ('<span class=\'highlight\'>' + matchedTxt + '</span>');
});
}
}
})
// bootstrap the demo
var demo = new Vue({
el: '#demo'
})
https://jsfiddle.net/t5ac1quc/23/ VUE-1 资源
https://jsfiddle.net/t5ac1quc/25/ VUE-2 资源
我将非常感谢所有的答案
【问题讨论】:
标签: vue.js vuejs2 vue-filter