- Vue.js從入門到項目實踐(超值版)
- 聚慕課教育研發(fā)中心編著
- 479字
- 2022-07-29 14:27:40
4.1.3 模板

選項中主要影響模板或DOM的有el和template,屬性replace和template需要一起使用。下面對el和template進行介紹。
(1)el(類型為字符串、DOM元素或函數(shù)):為實例提供掛載元素,通過使用CSS選擇語法來選擇綁定的元素,如el:'#app'。
(2)template(類型為字符串):默認會將其值替換掛載元素,并合并掛載元素和模板根節(jié)點的屬性,除非模板的內容有分發(fā)slot。如果值以“#”開始,則它用作選項符,將使用匹配元素的innerHTML作為模板。常用的技巧是用<script type="x-template"></script>包含模板。例如:
template : '<div class="template"><h2>模板</h2></div>,
上述代碼需要和replace一起使用,會用template的值替換并合并綁定的元素(el指定的元素)。詳細代碼如下:

運行的效果如圖4-5所示。

圖4-5 模板運行效果圖(一)
另外,還可以通過在script元素中寫入template的內容來進行調用,這樣會使HTML代碼和JS代碼分離,更利于閱讀和維護。代碼如下:

運行的效果如圖4-6所示。

圖4-6 模板運行效果圖(二)
提示:replace參數(shù)決定是否用模板替換掛載元素。如果設置為true(這是默認值),模板將覆蓋掛載元素,并合并掛載元素和模板根節(jié)點的attributes。如果設置為false,模板將覆蓋掛載元素的內容,不會替換掛載元素自身。
在Vue.js 2.0中則廢除了replace參數(shù),并且強制要求Vue實例中必須要有一個根元素包圍。代碼如下:
<script id='template' type="x-template"> <div class='wrap'> <div class='div1'></div> <div class='div2'></div> </div> </script>
而不是:
<script id='template' type="x-template"> <div class='div1'></div> <div class='div2'></div> </script>
推薦閱讀
- 柳工出海:中國制造的全球化探索
- 網(wǎng)頁配色從入門到精通
- Vue.js從入門到項目實踐(超值版)
- Bootstrap響應式Web開發(fā)
- 眾妙之門:網(wǎng)站UI設計之道2
- 網(wǎng)頁設計與制作:HTML+CSS+JavaScript標準教程
- jQuery網(wǎng)頁特效設計基礎教程(慕課版·第2版)
- 網(wǎng)頁美工
- 全能網(wǎng)頁設計師精煉手冊
- HTML+CSS+JavaScript網(wǎng)頁設計與布局:從新手到高手
- Photoshop網(wǎng)頁設計從入門到精通
- 網(wǎng)頁設計與制作
- 巧學巧用Dreamweaver CS6制作網(wǎng)頁
- HTML+CSS+JavaScript網(wǎng)頁制作(第2版)
- Highcharts網(wǎng)頁圖表制作實例詳解 (Web開發(fā)典藏大系)