html - 是否可以从 for 循环中使用 Alpine.js 在 img 中的 src 中注入变量?
问题描述
我正在使用 Alpine.js 运行 for 循环。我正在使用 Nunjucks 模板引擎。
我有一个包含三个项目的数组,称为项目
是否可以在 img 标签的 src 属性中注入 item 变量?请参阅下面的代码。
<div x-data="{items: ['first-image.png','second-image.png','third-image.png'], active: 0}">
<div class="snap overflow-auto relative flex-no-wrap flex transition-all" x-ref="slider"
x-on:scroll.debounce="active = Math.round($event.target.scrollLeft / ($event.target.scrollWidth / items.length))">
<template x-for="(item,index) in items" :key="index">
<div class="w-full flex-shrink-0 flex items-center justify-center">
<img src="`../assets/images/favicon/${item}`" alt="" style="height:550px">
</div>
</template>
</div>
解决方案
绝对有可能,您正在寻找的是x-bind
指令。
您可以src
使用x-bind:src="someValue"
或:src=""
简写将 Alpine.js 组件状态中的值“绑定”到属性
所以你可以这样做:
<img x-bind:src="`../assets/images/favicon/${item}`" alt="" style="height:550px">
推荐阅读
- php - Laravel 刀片在尝试允许 HTML 时向数据添加“`{}`”
- javascript - Node.js MongoDB 利用 Promise 进行 MongoDB 方法调用
- sql - 使用 SQL 和 gRPC 时如何使用 Scan 和 Value?
- azure - Azure 数据工厂 - 将数据导出到子容器/blob
- javascript - 在 Javascript 中,ƒ 是什么意思?
- php - 带回复的 PHP MySQL 评论系统
- r - 在使用 R 时,在 Wilcox 符号秩检验期间发现 V 为 0 时,如果有的话,这意味着什么?
- inno-setup - 在 Inno Setup 中,如何在向导窗口的左下方添加图像横幅?
- r - 为什么在循环 API 调用时出现“替换长度为零”错误?
- sql - 将 2 个表加入 1 个表