我想请教大家一个关于封装公共计算属性方法的问题?

这是一堆各种的计算方法,受很多地方改变值的方法影响,都需要调用一下,我现在是把需要用到的地方都扔了一遍,这样导致重复代码多,而且乱七八糟的,我想通过computed 或者 watch 将他们放一起,

但是有个问题是,这些计算方法,不是一成不变的,它可能受当前选择的值影响,当前选择项的加减影响,还有初始化之类的影响和后端返回的接口数据影响,

我有点不知道怎么处理这类的情况,想请大家帮忙指点下,我不知道我这样描述,是否清楚,谢谢大家

阅读 1.8k
2 个回答
{
    computed:{
        test(){
            // 可以传参
            return (a)=>{
                return a + 10
            }
        }
    }
}

调用就是直接访问 this.test(1) => 11 or this.test(2) => 12

如果是我的话,会将方法抽离为几个公共方法,用的地方做import.
比如:
折扣总额 定义一个方法,入参就是 list_data 要计算的字段 discounts,以及相加的字段 this.order_discount。出参就是 total_discount。
这样在用的组件里面,通过数据变更的时候访问该方法传入入参来获取返回值。
其余几种计算的类似定义方法。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题