您的位置:首页 > Web前端 > React

【React】JSX内联cursor的url

2019-03-31 18:41 519 查看

前两天为了一个内联的cursor的url属性值想破了头…… (愁人.jpg)

在使用组件的时候,放在SCSS文件中有些属性总会无法渲染,只能使用内联样式,但是JSX的内联样式又稍有不同。(具体不同不在这里累述)

例如说我希望在某个

div
中鼠标的样式是我指定的icon或者图片,这个很简单,写在SCSS文件中:
.div { cursor:url('yourimageUrl'),auto; }

按照JSX的套路估计也不难

<Component style={{cursor:'url(' + {imgUrl} + ',auto)'}} />

或者ES6的写法:

<Component style={cursor: `url(${imgUrl}),auto`}

结果都是不行,查了半天DOM元素啊相对路径啊都不对。最后琢磨出来的一个可行方法是:

首先将你要的将文件导入:

import curImg from './imgPath';

然后内联处写成:

<Component style={{cursor: 'url(' + {curImg} + '),auto'}} />

解题灵感来自StackOverflow的一个相关回答

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: