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

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

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

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

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


回答:

{

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。
这样在用的组件里面,通过数据变更的时候访问该方法传入入参来获取返回值。
其余几种计算的类似定义方法。

以上是 我想请教大家一个关于封装公共计算属性方法的问题? 的全部内容, 来源链接: utcz.com/p/933441.html

回到顶部