为啥我在 vue.js 中的自定义搜索过滤器不起作用?

Posted

技术标签:

【中文标题】为啥我在 vue.js 中的自定义搜索过滤器不起作用?【英文标题】:Why my custom search filter in vue.js can't work?为什么我在 vue.js 中的自定义搜索过滤器不起作用? 【发布时间】:2021-01-18 05:18:51 【问题描述】:

我不明白我的错在哪里。我尝试制作自定义搜索过滤器。我制作了一个搜索框,我在其中搜索任何内容,但是当它在我的列表中匹配时,它只给我匹配的输出。但它不起作用。它看起来不像动态的。我使用的是 vue 2。希望我忘记在我的计算属性中添加一些东西

  <template>
      <div class ="container">
        <div class="new">
          <form >
          <h1><label>Enter country name:</label></h1>
          <input type="text" name="name" class="form-control" v-model="search">
          </form>
    
        </div>
        <div class='new'>
          <ul>
            <li v-for="country in countries">country.name 
    
              <p>Lorem ipsum, dolor sit amet consectetur adipisicing elit. Facere dignissimos architecto quia, quisquam ad similique corporis. Laborum, error id qui consequuntur facilis est delectus velit vel ea nisi repudiandae doloribus. </p>
              
            </li>
          </ul>
        </div>
        
      </div >
    </template>
    
    <script>
    export default 
      data()
        return  
          countries:[
           
           name:'AMERICA',
           name:'INDIA',
           name:'PAKISTAN',
           name:'SRILANKA',
    
          ],
          search:'',
        
         
      ,
      computed:  
        newfuntion()
          return this.countries.filter((funtion)=>
            return funtion.match(this.search)
          );
        
       
    ;
    </script>

【问题讨论】:

当你说“它不起作用”时,你解释了什么?它给你什么输出?你能试着输出看看哪里出了问题吗? 【参考方案1】:

看起来您没有在 v-for 中使用计算属性。

尝试将其更改为:v-for="country in newfuntion"

【讨论】:

以上是关于为啥我在 vue.js 中的自定义搜索过滤器不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

Vue js:Vuetify 服务器端数据表搜索过滤器不起作用

Drupal 6 中的自定义搜索表单:视图/面板还是自定义 sql?

Angularjs中的自定义过滤器不起作用

为啥我的图像马赛克中的自定义维度在 geoserver getmap 请求中不起作用?

为啥我的自定义验证器在 parsley.js 中不起作用?

Android中的自定义相机过滤器