此文主要是介绍小程序中自定义的template的引用和编写
1.template的编写
在page同级新建一个文件夹存放自定义的template
然后分别新建一个wxml和wxss文件
coding….
component.wxml
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <template name = 'wxParse'> <view class = 'st'>this is template wxParse</view> <block wx:for-items = '{{temData}}'> <template is = 'parse1' data = '{{item}}'/> </block> </template>
<template name = 'parse1'> <text>{{item}}</text> </template>
|
component.wxss
1 2 3 4 5 6 7 8
| .st { width: 100%; height: 80rpx; background-color: pink; line-height: 80rpx; padding: 0 20rpx; box-sizing: border-box; }
|
2.模板的引用
首先在主文件中写入如下代码
1
| <import src = '../../components/component.wxml'/>
|
然后就是模板的使用
1 2 3
| <view class = 'main'> <template is = 'wxParse' data = '{{temData}}'/> </view>
|
其中主文件的js中的data数据如下:
1 2 3 4 5 6
| Page({ data: { name: 'jack', age: '30' } })
|
当然我们也可以这样写
通过判断item是否能被2整除,进而选择不同的组件进行渲染
1 2 3 4 5 6 7 8 9 10
| <template name="odd"> <view> odd </view> </template> <template name="even"> <view> even </view> </template>
<block wx:for="{{[1, 2, 3, 4, 5]}}"> <template is="{{item % 2 == 0 ? 'even' : 'odd'}}"/> </block>
|
3.模板样式的复用
把写在components文件夹中的component.wxss引入到App.wxss中,通过以下代码引入:
1
| @import './components/component.wxss'
|
4.最后结果为:
