内容简介:In ES6 the templated literals were added in Javascript. They are used to interpolate values in a string.So, this made things a bit more elegant when concatenating strings.But we can do more than this. We can define tagged template literals. Basically, they
In ES6 the templated literals were added in Javascript. They are used to interpolate values in a string.
const name = 'Tom'
const age = 20;
const myString = `The name is ${name} and the age is ${age}.`;
/*
myString is now "The name is Tom and the age is 20."
before ES6 the templated literals we had to write:
myString = "The name is " + name + " and the age is " + age "."
*/
So, this made things a bit more elegant when concatenating strings.
But we can do more than this. We can define tagged template literals. Basically, they are a combination of a tag function and a string template literal . What's returned from the tag function will determine the final format of the string.
Let's say we want to show a string like this one in the below picture.
The basic string literal will just alow use to write this:
const text = `${p.name} is ${p.age} years old.`;
However, with the tagged template literals we can say:
const text = setHighlightTags `${p.name} is ${p.age} years old.`;
We can name the tag function however we want. In our example the setHighlightTags is defined as:
function setHighlightTags(strings, ...values) {
let str = '';
strings.forEach((string, i) => {
str += string;
if(values[i])
str += `<span class='hl'>${values[i]} </span>`;
});
return str;
}
And the .hl CSS class has just some simple rules:
.hl {
background-color: yellow;
padding: 2px 10px;
}
And that's pretty much all we need. We can get more creative when we need it. There are libraries, like styled-components (React) or chalk (for colorful logs) that take this feature to the next level.
If you want you can read more about it here . Also, check out below the full codepen for this example:
I hope you have enjoyed this article and if you would like to get more articles about React and frontend development you can always sign up for my email list.
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
大数据架构商业之路
黄申 / 机械工业出版社 / 2016-5-1 / 69.00元
目前大数据技术已经日趋成熟,但是业界发现与大数据相关的产品设计和研发仍然非常困难,技术、产品和商业的结合度还远远不够。这主要是因为大数据涉及范围广、技术含量高、更新换代快,门槛也比其他大多数IT行业更高。人们要么使用昂贵的商业解决方案,要么花费巨大的精力摸索。本书通过一个虚拟的互联网O2O创业故事,来逐步展开介绍创业各个阶段可能遇到的大数据课题、业务需求,以及相对应的技术方案,甚至是实践解析;让读......一起来看看 《大数据架构商业之路》 这本书的介绍吧!