javascript - v-binding 内联样式不返回结果
问题描述
我正在研究如何以内联样式进行 v-binding。我正在用 laravel + vue.js 构建一个混合应用程序。我已经尝试过了,但它仍然不起作用。在下面,我包含了我使用的数据和循环。谁能帮我处理这个问题?
<div class="col-4 list-item" v-for="item in searchResult">
<div class="cards cards--thumbnail">
<div class="cards__content">
<div class="image" :style="background-image: url('item.image');"> //this is the inline style that I mean
<div class="image__logo">
<img :src="item.image_course" alt="" class="img-fluid">
</div>
</div>
<div class="location">
<div class="tags tags--blue">{{ item.location }}</div>
<div class="tags tags--pink">Rp.{{ item.price }},-/ Session</div>
</div>
<div class="name">
<div class="title title--p17">{{ item.name }}</div>
</div>
</div>
</div>
</div>
items: [{
name: 'Primagama Jakarta Timur',
image: 'images/e-learning/shutterstock_1676998306.png',
image_course: '/images/primagama.png',
price: '100.000',
location: 'Jakarta Timur',
grade:'elementary',
course:'elearning'
}]
解决方案
用这个代替
<div class="col-4 list-item" v-for="item in searchResult">
<div class="cards cards--thumbnail">
<div class="cards__content">
<div class="image" :style="`background-image: url('${item.image}');`"> //this is the inline style to edit
<div class="image__logo">
<img :src="item.image_course" alt="" class="img-fluid">
</div>
</div>
<div class="location">
<div class="tags tags--blue">{{ item.location }}</div>
<div class="tags tags--pink">Rp.{{ item.price }},-/ Session</div>
</div>
<div class="name">
<div class="title title--p17">{{ item.name }}</div>
</div>
</div>
</div>
</div>
如您所见,双引号中的数据用作 java 脚本表达式。所以将字符串包装在反引号中作为模板表达式
推荐阅读
- docker - Docker撰写不安装卷?
- sql-server - 将 SELECT TOP 与 OPTION (FAST N) 结合使用是否会改变执行计划?
- typescript - 如何使用打字稿为猫鼬创建自定义模式类型
- android - 如何动态替换Android中的按钮?
- ms-access - 访问 ComboBox 绑定和选定值
- html - 如何更改每个动态创建的 FlexBox 的背景颜色?
- android - 从 RecyclerViewAdapter 类创建新片段
- asp.net-mvc - 如何禁用@html.Editor() 使其只读
- java - 在同一文件夹中导入java文件
- r - R - 合并变量和字符串