麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 課堂 > 小程序 > 正文

微信小程序template模版的使用方法

2020-03-21 15:59:50
字體:
來源:轉載
供稿:網友

前言

小程序開發語言雖然只能運行在微信小程序中, 但是它的設計同樣遵循了主流前端框架的主要特征——組件化,在小程序中組件化的實現有兩種方式: template 模版 和 Component 組件。 這兩種方式分別適用于不同的場景。

  • template 模版 主要用于展示,模版中不涉及事件處理, 需要處理的事件邏輯放在調用模版的頁面中。 一個 template 模版 只包含 wxml wxss 文件。
  • Component 組件 作為一個單獨的功能模塊,不僅可以包含頁面展示還可以包含該模塊的事件邏輯處理。 像一個頁面一樣, Component 組件 可以包含 wxml wxss js json 文件。

1. 創建 template 模版

不同于 page 和 Component 的創建, 在開發者工具中并不能快速創建一個 template 模版。所以需要單獨創建 wxss wxml 文件。

微信小程序,template,模版

template.wxml 文件語法

一個 template.wxml 文件中使用 <template> 標簽包含一個模版, 一個 template.wxml 文件可以包含多個 <template>模版, 使用 name 屬性作為模版的名稱。

在模版中可以接受變量, 使用 {{}} 展示。 為變量的傳遞者由調用該模版的頁面傳遞。

<template name="A"> <text>template name: {{name}}</text></template><template name="B"> <text>template name: {{name}} {{msg}}</text></template>

template.wxss 模版樣式文件

模版可以擁有自己的樣式文件

text{ color: #cccccc;}

2. 引用 template 模版

  • template 模版的引用需要使用 <import> 標簽。 該標簽的 src 屬性為需要引用模版的路徑。
  • template 模版的使用用 <template> 標簽。 使用 is 屬性來區別模版文件中定義的模版。
  • 使用 data 傳入模版中的數據。

index.wxml

<import src="../tpls/template.wxml" /><view> <template is="A" data="{{name}}"/> <template is="B" data="{{name, msg}}"/><view>

3. 引用模版樣式

在 調用頁面的 wxml 中引用了 template.wxml 后,模版的樣式并不會引用, 需要在調用頁面的 wxss 中單獨引用 template.wxss 文件。

index.wxss

@import "./tpls/template.wxss"

4. 模版文件中的事件處理

在模版中定義的事件, 需要調用頁面中執行。

template.wxml

<template name="A"> <text bindtap="handleTap">template name: {{name}}</text></template>

index.js

Page({ data: {}, handleTap() { console.log('template 模版 click') }})

5.  import 有作用域

import 有作用域的概念,即只會 import 目標文件中定義的 template,而不會 import 目標文件中 import 的 template,簡言之就是 import 不具有遞歸的特性。

例如:C 引用 B,B 引用A,在C中可以使用B定義的 template,在B中可以使用A定義的 template ,但是C不能使用A定義的template

6. include 配合 template 模版

如同使用 <import src="xx/xx/xx.wxml"> <tempalte is="A" /> 引用和使用模版一樣, 同樣也可以使用 <include src="xx/xx/xx.wxml />" 來引用一個模版。

需要注意的是:

  • 使用 <include> 引用模版文件時, 并不能分別出模版文件的模版塊, 所以使用 <include> 引用的模版文件中只能定義一個模版塊。
  • include 可以將目標文件中除了 <template/> <wxs/> 外的整個代碼引入,相當于是拷貝到 include 位置。
<!-- index.wxml --><include src="header.wxml"/><view> body </view><include src="footer.wxml"/>
<!-- header.wxml --><view> header </view>
<!-- footer.wxml --><view> footer </view>

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VEVB武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产免费观看视频 | 爱逼爱操综合网 | aa级黄色片 | 国产91av视频| 欧美粗暴analvideos | 中文字幕激情视频 | 欧美一级片网站 | 中文字幕在线播放视频 | 日本aaaa片毛片免费观看视频 | 久久久久999 | 成人福利视频 | 亚洲国产成人久久一区www妖精 | 亚洲第一视频 | 成人免费一区二区三区在线观看 | 久久综合婷婷香五月 | 国产九色在线观看 | 九九热精品在线视频 | 国产精品久久久久久婷婷天堂 | 一区二区国产在线 | 天天干导航 | 欧美一级黄色免费看 | 欧美成人免费在线视频 | 免费一级毛片观看 | 日日摸夜夜骑 | 成人毛片免费 | 激情网站视频 | 成人午夜高清 | 国产剧情v888av | 久久久经典视频 | 久久精品视频在线免费观看 | 蜜桃av鲁一鲁一鲁一鲁 | 日本在线不卡一区二区 | 欧美成人一区二区三区电影 | 91精品久久久久久久久久久 | 欧美一级精品片在线看 | 五月天堂av91久久久 | 色综av| fc2国产成人免费视频 | 久久精品成人影院 | 久久久久久久久国产 | h视频免费在线观看 |