Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
237 views
in Technique[技术] by (71.8m points)

vue中使用filters 报 Cannot read property 'value' of undefined

开发中遇到一个奇怪的问题很不解,望大佬解惑

看代码

需求是:
将评分后面补 “.0” 5.0.jpg
hotel 来源于后台请求数据.jpg
过滤器:1594258450(1).jpg
----此处省略一万行代码---1594258494(1).jpg
报错信息e404770221e435eca622d76aaf75812.png
即使我将此处注释:55.jpg
仍然报错。。。。。

怀疑是因为数据异步请求的原因,DOM加载时valu还没有,这样还能解释的通,但是!!! 同样的代码我在一个组件中一模一样的用法,唯一的差别就是,组件那边的数据是通过父组件传递进来,而这里是当前页面请求。
疑惑不止这些,看下面:888.png这样用既然又不报错???数据同样是异步请求来的啊,可是为什么取 hotel.name就不报undefind 了?
当取一层对象时,如 :hotel.xx 不报错
当取两层对象时,如 : hotel.xx.xx 报undefind ??
为什么?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

hotel.scorePair && hotel.scorePair.value


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...