微信小程序模板的使用

1、使用is

页面代码:

<template name="msgItem">

  <view>

    <text> {{index}}: {{msg}} </text>

    <text> Time: {{time}} </text>

  </view>

</template>

使用 is 属性,声明需要的使用的模板,然后将模板所需要的 data 传入,

<template is="msgItem" data="{{...item}}"/>

 

Page({

  data: {

    item: {

      index: 0,

      msg: 'this is a template',

      time: '2016-09-15'

    }

  }

})

 

2、使用import引入

import可以在该文件中使用目标文件定义的template。

在 item.wxml 中定义了一个叫item的template:

 

<!-- item.wxml -->

<template name="item">

  <text>{{text}}</text>

</template>

 

在 index.wxml 中引用了 item.wxml,就可以使用item模板:

<import src="item.wxml"/>

<template is="item" data="{{text: 'forbar'}}"/>

import 的作用域

import 有作用域的概念,即只会 import 目标文件中定义的 template,而不会 import 目标文件 import 的 template。

如:C import B,B import A,在C中可以使用B定义的template,在B中可以使用A定义的template,但是C不能使用A定义的template。

 

3、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>

 

摘自微信小程序款价框架教程

猜你喜欢

转载自www.cnblogs.com/jjmirai/p/9562772.html