微信小程式 Template詳解及簡單例項

2021-08-20 09:11:59 字數 3132 閱讀 7282

模板

wxml提供模板(template),可以在模板中定義**片段,然後在不同的地方使用。可以保證格式以及資料的相同。

1-定義模板

使用``標籤定義模板,並將模板名稱命名為tempname,賦值給屬性name。在標籤內部,定義模板結構。如下:

? 1

2

3

4

5

6

7

8

9

10

11

12

}: }

time: }

2-使用模板

使用標籤,在需要使用模板的地方。如果要用到js檔案中的資料,則需要新增data屬性。如下:

? 1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

此時在頁面上就會重複顯示三次相同的資訊。

page(

}

})

3-is屬性

is屬性不僅可以靜態的指向渲染的模板,也可以使用mustache語法,來動態決定具體需要渲染哪個模板。如下:

? 1

2

3

4

5

6

7

8

9

10

11

12

13

14

// templates

odd

even

// is屬性使用mustache語法動態渲染template

如上**,則會在頁面中根據條件來顯示odd 或是 even

4-模板的引用

如上都是在同乙個wxml檔案中定義和引用模板,而模板的定義和引用是可以分開的。即在乙個檔案中定義模板,而在其他乙個或多個檔案wxml檔案中都可以使用定義好的模板。

從外部檔案中引用模板,使用import src="templateurl" />標籤。同樣使用is屬性來指向要引用的標籤。

如目錄如下:

? 1

2

3

4

5

6

7

8

9

10

11

-pages

|--index

|--index.js

|--index.json

|--index.wxml

|--index.wxss

|--template

|--template.js

|--template.json

|--template.wxml

|--template.wxss

要在index.wxml中使用template中定義的模板,則需要先在index中利用import來匯入該模板:

? 1

2

3

4

// 使用的是自己js檔案中的資料

要注意import作用域,其僅僅引用目標檔案中template。如:c import b,b import a,在c中可以使用b定義的template,在b中可以使用a定義的template,但是c不能使用a定義的template。

微信小程式模板(template)使用詳解

效果圖 以mui的例項首頁和列表頁面為例項 通過上圖,可以看出兩個頁面的列表部分很相近,以每行作為單元製作模ejjby板。template模板 1 模板存放的位置以及使用模板頁面存放的位置 template模板的wxml 注意 上邊在同乙個wxml檔案內建立了兩個模板,乙個右側有箭頭,乙個右側無箭頭...

微信小程式 模板(template)

以mui的例項首頁和列表頁面為例項 通過上圖,可以看出兩個頁面的列表部分很相近,以每行作為單元製作模板。1 模板存放的位置以及使用模板頁面存放的位置 template模板的wxml 注意 上邊在同乙個wxml檔案內建立了兩個模板,乙個右側有箭頭,乙個右側無箭頭,以name名識別。template模板...

微信小程式template使用

當您的專案需要多次使用同乙個布局和樣式的時候,您就可以考慮使用template 模板 來減少冗餘 使用方式 1.新建乙個template資料夾來存放您的通用模板 2.在資料夾裡面新建乙個wxml,wxss,進行模板和樣式的定義 3.設定模板的name,以及裡面您需要定義的wxml內容 4.設定wxs...