vue中想用数据绑定的形式渲染背景图片总是报错
相关代码
<template>
<div class="shop-header" >
<span class="mui-icon mui-icon-arrowleft mui-active" :style="{ backgroundImage:`url(${info[1].image_url})`}" @click="$router.back()">
</span>
</div>
</template>
info[1]是有数据的:
而且也能显示在style中:
但是还会报错:
vue.js:633 [Vue warn]: Error in render: "TypeError: Cannot read property 'image_url' of undefined"
found in
---> <ShopHeader> at src/components/shopHeader/shopHeader.vue
<Shop> at src/pages/shop/shop.vue
<App> at src/App.vue
<Root>
加个v-if: