我想请教大家一个关于封装公共计算属性方法的问题?
这是一堆各种的计算方法,受很多地方改变值的方法影响,都需要调用一下,我现在是把需要用到的地方都扔了一遍,这样导致重复代码多,而且乱七八糟的,我想通过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