zoukankan      html  css  js  c++  java
  • vue使用computed实现动态过滤

    效果:


     <div id="test">
            Filter:<input type="text" v-model="searchlanguage" />
    
           <ul>
                <li v-for="language in searchResults">
                    {{language}}
                </li>
            </ul>
        </div>
    HTML Source Code
      new Vue({
                el: '#test',
                data() {
                    return{
                        searchlanguage: '',
                        devlanguages: [
                            'angularjs',
                            'vue.js',
                            'asp.net',
                            'asp.net mvc',
                            'mysql',
                            'ms sql server',
                            'python',
                            '.net core'
                        ]
                    }
                },
                computed: {
                    searchResults() {
                        let filter = new RegExp(this.searchlanguage, 'i')
                        return this.devlanguages.filter(el => el.match(filter))
                    }
                }
            })
    JavaScript Source Code

    computed是计算属性,是基于它们的响应式依赖进行缓存的。即是说,只有在相关响应式依赖发生改变时它们才会重新求值。

  • 相关阅读:
    Stone Game, Why are you always there? HDU
    SG函数
    A New Stone Game POJ
    卡特兰数
    找单词 HDU
    排列组合 HDU
    Harry And Magic Box HDU
    GCD and LCM HDU
    Co-prime HDU
    线段树——F
  • 原文地址:https://www.cnblogs.com/insus/p/13401679.html
Copyright © 2011-2022 走看看