<div id='app'>
  <input type='text' v-model='inputText'>
  <ul>
    <li v-for='item in results'>{{item}}</li>
  </ul>
</div>
<script>
  new Vue({
    el: '#app',
    data: {
      inputText: '',
      message: [
        '冬季奥运会项目有哪些',
        '冬季奥运会项目获得金牌数',
        '今天天气刮风'
      ]
    },
    computed: {
      results: function() {
        var searchResult = this.message;
        if (this.inputText === '') {
          return searchResult;
        }
        var searchStr = this.inputText.toLowerCase().trim(); // 输入框数据转为小写,并去除空格
        searchResult = searchResult.filter(function(ele) {
          if (ele.toLowerCase().indexOf(searchStr) !== -1) {
            return ele;
          }
        });
        return searchResult;
      }
    }
  });
</script>
Vue.js 实现搜索框自动匹配列表内容示例

原文地址: https://www.cveoy.top/t/topic/nPht 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录