我有这个Vue组件,它根据数据属性item.stars显示图像。
它在localhost上工作正常,但在我的生产服务器上不起作用。显示第一个图像,并且我可以看到应该显示其他两个图像的Vue属性,但是由于某些原因这些未显示。
JS代码有什么问题吗?此代码如何在localhost上运行?
任何帮助将不胜感激。
<img v-lazy="'/uploads/' + item.images[0].image_path + '_small.jpg'" :alt="item.name" style='height: auto'>
<img src='/icons/unique2.png' v-if="(item.stars.filter(e => e.star_type === 2).length > 0)" style="position: absolute; left: 0; top: 0; width: 30%;">
<img src='/icons/Star-01.png' v-if="(item.stars.filter(e => e.star_type === 1).length > 0)" style="position: absolute; right: 0; top: 0; width: 20%;">
答案 0 :(得分:0)
要解决您的问题,请通过Chrome浏览器访问您的生产链接网站,当它打开时,单击F12 /或右键单击页面,然后选择检查以打开chrome控制台。在您的情况下,控制台很可能会在JavaScript代码中显示错误,如果您解决了出现的这些错误,则该网站将通过生产模式运行,此外,请确保您涵盖/避免了以下几点。
为什么会出现此问题的要点:
希望这可以为您解决问题。
祝你好运
答案 1 :(得分:0)
所以我最终确定了问题:更换
img v-if =“(item.stars.filter(e => e.star_type === 2).length> 0)”
与
img v-if =“(item.stars.filter(e => e.star_type == 2).length> 0)”
该代码可在我的服务器上运行。