微信小程序<template>的使用

微信的模板就是谢公共代码,在主页面直接引入就行

1.模板的定义
首先在新建一个good文件夹,文件夹中新建一个good.wxml文件,在当前目录下还可以定义css,组件当中对应的js事件和data数据可以在主页面的js当中定义,这样就能保证每一个引入它的页面数据不同但是页面结构式一样的

<template name='good'>
	<view class='good' bindtap='goodDetail'>
		<image src="{{good.url}}" mode="aspectFill"></image>
		<view class='mask'></view>
		<view class='info'>
			<view class='title'>
				<text>{{good.name}}</text>
			</view>
			<view class='detail'>
				<view class='timeinfo'>
				<text>{{good.address}}</text>
				
				</view>
				<view class='address' >
				<text>{{good.km}}</text>
				
				</view>
			</view>

		</view>

		<view class='bottom'>
		<view class='price'>¥{{good.price}}</view>
		<view class='oldprice'>¥{{good.oldprice}}</view>
		<view class='selled'>已售{{good.sell}}</view>
		</view>
	</view>
</template>

2.模板的使用

1.在主页面的最上方先引入模板+

引入HTML:

<import src="../../components/good/good.wxml"/>

引入css:

@import '../../components/mystar/mystar.wxss';

2.使用template渲染模板

  <block  wx:for="{{goods}}" wx:for-item='good' wx:key='*this' >
    <template is="good" data="{{good:good}}"/>
  </block>

is=“good"表示调用模板的name
data=”{{good:good}}的意思是把把当前的wx:for-item的good赋值给模板template当中的good
(第一个good就是template当中的good,第二个good就是当前主页面的good),如果就单独一个数据就直接使用这种形式引入js当中的数据,多个数据就需要使用循环来插入数据

注意点:
注意:
(1)主页的template 标签的is属性与good.wxml中good标签的name属性值相同
(2)主页文件中要通过import标签声明需要使用的模板文件

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,让我来回答你的问题。 首先,在微信小程序使用<template>、<import>和<inclode>标签可以方便我们模块化开发,减少代码的重复性。下面是实现输出个人信息,以及页头、页脚信息的步骤: 1. 在小程序目录下创建一个<template>文件夹,用于存放我们的模板文件; 2. 在<template>文件夹中创建我们的个人信息模板文件,命名为personalInfo.wxml,代码如下: <!-- personalInfo.wxml --> <text>{{Name}}</text> <text>{{Age}}, {{Gender}}</text> <text>{{Tel}}</text> <text>{{Email}}</text> 3. 在<template>文件夹中创建我们的页头信息模板文件,命名为header.wxml,代码如下: <!-- header.wxml --> <view> <text>这是我的自我介绍</text> </view> 4. 在<template>文件夹中创建我们的页脚信息模板文件,命名为footer.wxml,代码如下: <!-- footer.wxml --> <view> <text>版权所有:XXX公司</text> </view> 5. 在小程序的首页中,引入我们的模板文件,代码如下: <!-- index.wxml --> <import src="./template/personalInfo.wxml"/> <import src="./template/header.wxml"/> <import src="./template/footer.wxml"/> <view> <template is="header"/> <template is="personalInfo" data="{{Name:'小明', Age:18, Gender: '男', Tel: '138xxxxxxxx', Email: 'xxxxx@xxx.com'}}"/> <template is="footer"/> </view> 通过以上步骤,我们就可以将个人信息、页头和页脚模块化,方便维护,并将它们应用在小程序的首页中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值