如何在 ES6 中嵌套模板字符串
How to nest template strings in ES6?
我从eslint那里得到了一个prefer-template
错误。对于解决方法,我将代码更改为在嵌套在url
函数中的require
函数中使用模板字符串,如下所示:
{
background: `url(${require(`../../assets/${edge.node.name.toLowerCase()}.png` center no-repeat`)})
}
但是,这显然给出了一个错误。这是我之前使用的代码,一个在 require
函数内连接的加号,而不是模板字符串。
{
background: `url(${require('../../assets/' + edge.node.name.toLowerCase() + '.png')}) center no-repeat`
}
是否可以定义嵌套模板字符串?
是的,这是可能的,但由于某种原因,您将)})
部分(关闭require
调用,内插值和CSS url
)放在错误的位置:
{
background: `url(${require(`../../assets/${edge.node.name.toLowerCase()}.png`)}) center no-repeat`
// ^^^
}
也就是说,这可能是一个坏主意,因为它并不能完全使代码可读。最好使用变量:
const bgurl = require(`../../assets/${edge.node.name.toLowerCase()}.png`);
… {
background: `url(${bgurl}) center no-repeat`
}
相关文章:
- 如何使用字符串创建空的JSON键(是否嵌套)
- Javascript在字符串中嵌套了方括号
- 如何在JSON字符串中实现嵌套HTML
- 为什么嵌套括号会导致此正则表达式中的空字符串
- 如何在 ES6 中嵌套模板字符串
- 使用字符串键绑定嵌套对象
- 从 Javascript 中的复杂嵌套对象值构建字符串
- 在查询字符串 - 节点.js中发布嵌套对象
- 根据字符串输入生成嵌套的 HTML 列表.香草JS
- 在 javascript 中使用嵌套的 for 循环返回单词字符串中重复最多的字母
- 如何创建嵌套的 JSON 字符串
- 如何将字符串点表示法转换为嵌套对象
- 下划线.js :深度嵌套对象中的匹配字符串
- 嵌套将字符串连接到特定单词后的另一个字符串中
- 根据路径字符串构建嵌套文件夹结构
- 在嵌套对象上迭代,并使用Lodash连接到字符串
- 将嵌套字符串转换为JSON对象javascript
- Evaluate Json-嵌套的Json路径以字符串形式提供
- 如何在javascript中解析这个嵌套的json字符串
- 使用正则表达式替换XML属性内错误字符串中的嵌套引号