为了账号安全,请及时绑定邮箱和手机立即绑定

vue 在computed 中可以 设置一个计算对象吗大佬们有什么好的建议?

vue 在computed 中可以 设置一个计算对象吗大佬们有什么好的建议?

开满天机 2019-10-08 10:17:14
类似于这样的,多层嵌套的计算属性,不知道是否可以?computed:{styles:function(){return{slider:function(){return{height:{cache:false,get:function(){return'auto';}},width:{cache:false,get:function(){return$('#slideshow').width();}}}}}}},
查看完整描述

2 回答

?
繁华开满天机

TA贡献1816条经验 获得超4个赞

可以的啊,为什么不可以。只是你在使用的时候,需要styles.slider
但是但是,这样没好处;建议还是分开。可以通过命名来解决识别的问题;例如:styles_slider
按照提问人的需要,给出代码如下:
                            
查看完整回答
反对 回复 2019-10-08
?
莫回无

TA贡献1865条经验 获得超7个赞

可以的,本质上computed就是一个purefunction(不产生副作用),只需要computed中使用到可以被watch对象/属性(data/compited)就是可以的。
                            
查看完整回答
反对 回复 2019-10-08
  • 2 回答
  • 0 关注
  • 419 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信