Vue进阶(幺肆幺):Vue计算属性computed方法内传参

在前期博文《Vue进阶(八十四):vue中Computed 和 Watch的使用和区别》中,讲解了vue中Computed 和 Watch的使用和区别,其中,只是介绍了computed如何计算元素属性,并未介绍如何方法传参。瓷片博客主要讲解下如何利用computed的计算属性进行传参。

场景引入

在前端项目开发过程中,会遇到码值转换应用场景,且不同页面会存在复用码值转换情况,为提升代码服用率,考虑将码值转换函数抽取为公共函数,在公共函数返回转码后的文字后,如何在页面中合理展示?尝试过方法调用,但是遗憾的是转码后的文字并未在页面展示,此时考虑使用computed计算属性,在结果列表中应用computed计算属性,需要传入列表数据的码值,
vue中computed计算属性无法直接进行传参

如果有传参数的需求比如说做数据筛选功能可以使用闭包函数(也叫匿名函数)实现

例如:

在上篇博客vue安装使用最后的成绩表练习中的过滤功能的实现:

复制代码

    {{item.username}}
    {{item.sex}}
    {{item.grade}}
    
        删除
    

computed计算属性:

export default {
    name: 'Achievement',
    data () {
        return {
            ...
        }
    },
    methods: {
        ...
    },
    computed: {
        myfilter() {
            return function(index){
                return this.arr[index].username.match(this.name)!==null;         
            }           
        } 
    }
}

你可能感兴趣的:(Vue2,Column)