>  기사  >  위챗 애플릿  >  WeChat Mini 프로그램 템플릿에 대한 자세한 설명과 간단한 예

WeChat Mini 프로그램 템플릿에 대한 자세한 설명과 간단한 예

高洛峰
高洛峰원래의
2017-01-10 10:11:302201검색

WeChat 미니 프로그램 템플릿

템플릿

WXML은 코드 조각을 정의하여 다양한 위치에서 사용할 수 있는 템플릿(템플릿)을 제공합니다. 형식과 데이터는 동일함을 보장할 수 있습니다.

1-템플릿 정의

`82570eb81cc0273be68dae335c9f8afa21c97d3a051048b8e55e3c8f199a54b2` 태그를 사용하여 템플릿을 정의하고, 템플릿 이름을 tempName으로 지정하고, 속성 이름에 추가합니다. 태그 내에서 템플릿 구조를 정의합니다.

<!-- template.wxml -->
<!--
  index: int
  msg: string
  time: string
-->
<template name="msgItem">
  <view>
  <text> {{index}}: {{msg}} </text>
  <text> Time: {{time}} </text>
 </view>
</template>

2-템플릿 사용

템플릿을 사용해야 하는 곳에 7733932d10bb874b734d21e38bc23d19 태그를 사용하세요. js 파일의 데이터를 사용하려면 data 속성을 추가해야 합니다. 다음과 같습니다:

<!-- template.wxml -->
 
<template is="msgItem" data="{{...item}}"/>
<template is="msgItem" data="{{...item}}"/>
<template is="msgItem" data="{{...item}}"/>
此时在页面上就会重复显示三次相同的信息。
data中的数据,来源于js文件,如下:
 
<!-- template.js -->
Page({
 data: {
  item: {
   index: 0,
   msg: &#39;this is a template&#39;,
   time: &#39;2016-09-15&#39;
  }
 }
})

3-is 속성

is 속성은 렌더링된 템플릿을 정적으로 가리킬 뿐만 아니라 Mustache 구문을 사용하여 특정 템플릿을 동적으로 결정할 수도 있습니다. 렌더링에는 어떤 템플릿이 필요합니까?

<!-- template.wxml -->
 
// templates
<template name="odd">
  <view> odd </view>
</template>
<template name="odd">
  <view> even </view>
</template>
 
// is属性使用Mustache语法动态渲染template
<block wx:for="{{[1, 2, 3, 4,5]}}">
  <template is="{{item % 2 == 0 ? &#39;even&#39; : &#39;odd&#39;}}" />
</block>

위 코드는 조건에 따라 페이지에 홀수 또는 짝수로 표시됩니다.

4-템플릿 참조

As 위에서는 동일한 wxml 파일에서 템플릿을 정의하고 참조하지만 템플릿의 정의와 참조를 분리할 수 있습니다. 즉, 템플릿은 하나의 파일에 정의되고, 정의된 템플릿은 하나 이상의 다른 wxml 파일에서 사용될 수 있습니다.
외부 파일에서 템플릿을 참조하려면 import src="templateUrl" /> 태그를 사용하세요. 또한 is 속성을 사용하여 참조할 태그를 가리킵니다.
예를 들어 디렉토리는 다음과 같습니다.

-pages
  |--index
    |--index.js
    |--index.json
    |--index.wxml
    |--index.wxss
  |--template
    |--template.js
    |--template.json
    |--template.wxml
    |--template.wxss

index.wxml의 template에 정의된 템플릿을 사용하려면 먼저 index.wxml의 템플릿을 가져와야 합니다.

<!-- index.wxml -->
<import src="../template/template.wxml"
<template is="msgItem" data={{...indexData}}
// 使用的是自己js文件中的数据

대상 파일의 템플릿만 참조하는 가져오기 범위에 주의하세요. 예: C import B, B import A, B에서 정의한 템플릿은 C에서 사용할 수 있고, A에서 정의한 템플릿은 B에서 사용할 수 있지만 C에서는 A에서 정의한 템플릿을 사용할 수 없습니다.

읽어주셔서 감사합니다. 도움이 되기를 바랍니다. 이 사이트를 지원해 주셔서 감사합니다!

위챗 미니 프로그램 템플릿에 대한 자세한 설명과 간단한 예시는 PHP 중국어 홈페이지를 참고해주세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.