简体   繁体   English

css 中的 Javascript 变量不起作用

[英]Javascript variables in css are not working

In this code i am passing both imageurl and size which are javascript variables but i am using in css.在这段代码中,我同时传递了 imageurl 和 size ,它们是 javascript 变量,但我在 css 中使用。 css is not considering both. css 不考虑两者。 How to resolve this issue ??这个问题怎么解决??

const MenuItem = ({title, imageUrl, size}) => {
    return(
        <div className="${size} menu-item">
            <div className="background-image" style={{backgroundImage: "url(${imageUrl})"}} />
            <div className="content">
                <h1 className="title">{title.toUpperCase()}</h1>
                <span className="subtitle">SHOP NOW</span>
            </div>
        </div>
    );
}

This should work:这应该有效:

const MenuItem = ({title, imageUrl, size}) => {
return(
    <div className={`${size} menu-item`}>
        <div className="background-image" style={{backgroundImage: "url(${imageUrl})"}} />
        <div className="content">
            <h1 className="title">{title.toUpperCase()}</h1>
            <span className="subtitle">SHOP NOW</span>
        </div>
    </div>
);
}

要在这样的字符串中使用变量,您需要使用以下语法:

className={`${size} menu-item`}

You should wrap them in back-ticks ( `` ):您应该将它们用反引号 ( `` ) 包裹起来:

const MenuItem = ({title, imageUrl, size}) => {
    return(
        <div className=`${size} menu-item`>
            <div className="background-image" style={{backgroundImage: `${url(${imageUrl})}`}} />
            <div className="content">
                <h1 className="title">{title.toUpperCase()}</h1>
                <span className="subtitle">SHOP NOW</span>
            </div>
        </div>
    );

}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM