首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Alpine3 js & Larvavel

Alpine3 js & Larvavel
EN

Stack Overflow用户
提问于 2022-02-21 11:33:36
回答 1查看 59关注 0票数 0

我遇到了一些问题,想让下面的代码正常工作。我肯定我已经看不清什么简单的东西了,但却找不到

我的代码正在弹出错误:阿尔卑斯表达式错误:意外令牌:字符串文本

代码语言:javascript
复制
<div 
    x-data="{ images: ['background-1.jpg', 'background-2.jpg'], index: 0}"
    x-init="index = Math.floor(Math.random() * images.length)">

    <div :style="'background-image: url(/img/' + $images[index]')'"></div>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-21 12:02:09

您正在尝试使用混合的PHP语法。JS不需要变量的美元符号前缀(只有在您最初添加它们的情况下)。

修正的语法(在图像URL周围加上额外的单引号):

代码语言:javascript
复制
<div :style="'background-image: url(\'/img/' + images[index] + '\')'"></div>

或者我们也可以在backtics (`)中使用JS模板文字,后者更容易读懂:

代码语言:javascript
复制
<div :style="`background-image: url('/img/${images[index]}')`"></div>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71205616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档