vue.js - 如何使用 vue bind 设置背景图片 url

标签 vue.js

我有一个基于项目数组使用的 vue 组件。该数组包含组件中所需的所有相关信息。问题在于设置背景图像 url。我只是设法通过给它整个 css 语法而不只是一个图像 url 来让它工作。我怎样才能让它只与图像 url 一起工作?

<div id="app">
  <book
  v-for="item in items"
  v-bind:item="item"
    ></book>
</div>
<script src="https://unpkg.com/vue"></script>
<script>
Vue.component('book', {
  props: ['item'],
  template: '<div class="book" :class=" item.itemClass "><a :href="item.link" class="card"><div class="thumb" :style="item.url"></div><article><h1>{{  item.titlu }}</h1><span>{{ item.autor }}</span></article></a></div>'
})
var vueApp = new Vue({
    el: '#app',
    data: {
        items: [
            {
                itemClass: 'item-1',
                titlu: 'Title 1',
                autor: 'Author 1',
                link: 'www.google.com',
                url: 'background-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/210284/flex-1.jpg);',
            },
            {
                itemClass: 'item-2',
                titlu: 'Title 2',
                autor: 'Author 2',
                link: 'www.google.com',
                url: 'background-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/210284/flex-1.jpg)',
            },
            {
                itemClass: 'item-2',
                titlu: 'Title 3',
                autor: 'Author 3',
                link: 'www.google.com',
                url: 'background-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/210284/flex-1.jpg);',
            },                      
        ]
    },
})
</script>

最佳答案

Inline styles binding需要一个对象对象数组,而您传递的是一个字符串

它的形式应该是:

:style="{ backgroundImage: 'url(...)' }"

关于vue.js - 如何使用 vue bind 设置背景图片 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55341112/

相关文章:

javascript - 如何更改 vue-cookie-law 默认 Props

javascript - vue.js中如何向组件发送数据?

docker - 将构建输出从 Docker 容器写入主机

vue.js - 如何确定 vue.js 是在站点还是 Web 应用程序中使用?

web-applications - 如何将 "PHP.Laravel + VueJS"应用程序移动到混合应用程序?

javascript - - 选择 ="{{ associationId==association.value }}": Interpolation inside attributes has been removed. 使用 v-bind 或冒号简写

javascript - 如何使用 v-for 迭代元素

javascript - vue.js : error unknown action type?

javascript - 使用 VueJS 更新 SSO

javascript - 如何控制兄弟组件在 vue.js 中的渲染顺序