我有从迁移过滤器的问题 VUE </跨度> 1到 VUE </跨度> 2,我在这里创建了我需要的东西(突出显示与输入文本匹配的文本):
Vue.component(‘demo-grid’,{ 模板:‘#grid’var demo = new Vue公司 </跨度> ({ el:‘#demo’})
https://jsfiddle.net/t5ac1quc/23/ VUE </跨度> -1资源https://jsfiddle.net/t5ac1quc/25/ VUE </跨度> -2资源
对于所有答案,我将非常感激 鈥
更新了小提琴 。
<template id="grid-template"> <ul> <li v-for="suggest in suggestions" v-html="highlight(suggest.message, filterKey)"></li> </ul> </template> <div id="demo"> <form> Search <input v-model="searchParams.key"> </form> <demo-grid :filter-key="searchParams.key"></demo-grid> </div>
Vue.component('demo-grid', { template: '#grid-template', props: { filterKey: String }, data: function () { return { suggestions: [ { message: 'Foo' }, { message: 'Bar' }, { message: 'Foobar' }, { message: 'pikachu' }, { message: 'raichu' } ] } }, methods: { highlight: function(words, query) { var iQuery = new RegExp(query, "ig"); return words.replace(iQuery, function(matchedTxt,a,b){ return ('<span class=\'highlight\'>' + matchedTxt + '</span>'); }); } } }) new Vue({ el: '#demo', data: { searchParams: { key: '', }, }, });
摘要:
<script>
type="template"
<template>
{{{ html }}}
v-html
{{ }}
searchParams
searchParams.key