1. 程式人生 > >字串模板、模板字串、Vue中使用template等等。

字串模板、模板字串、Vue中使用template等等。

1:模板字串

傳統的JS語言,輸出模板是這樣寫的:

$('#result').append(

   'There are <b>' + basket.count + '</b> ' +

   'items in your basket, ' +

   '<em>' + basket.onSale +

   '</em> are on sale!'

 );

比較繁瑣。ES6引入了模板字串:

$('#result').append(`
   There are <b>${basket.count}</b> items
    in your basket, <em>${basket.onSale}</em>
   are on sale!
 `);

模板字串是增強的字串,使用反引號標識。可以當作普通字串使用,也可以定義多行字串,也可以嵌入變數。

// 普通字串
`In JavaScript '\n' is a line-feed.`
 
// 多行字串
`In JavaScript this is
 not legal.`
 
console.log(`string text line 1
string text line 2`);
 
// 字串中嵌入變數
let name = "Bob", time = "today";
`Hello ${name}, how are you ${time}?

如果要在字串中使用反引號的話, 需要轉義。

如果用模板字串表示多行字串,所有的空格和縮排會保留在輸出之中。