微信小程序中自定义模板

本文详细介绍了如何在小程序项目中定义模板,如temp.wxml和temp.wxss,并演示了如何在test页面中使用这些模板,包括引入wxml和wxss,以及data绑定。适合理解并实践小程序模板功能。
摘要由CSDN通过智能技术生成

小程序项目

1. 定义模板。
项目根目录下新建文件夹:templates,用于存放模板。
文件夹templates下新建文件夹:temp,temp下新建文件:temp.wxmltemp.wxss
temp.wxml中,通过 <template name=""></template> 定义模板。
2. 新建页面。
小程序根目录下新建文件夹:test,在文件夹test下新建Page:test
3. 目标页面中使用模板。
目标页面的wxml文件通过<import src=""/>引入模板的wxml文件。
目标页面的wxml文件通过 <template is=""></template> 使用模板。
目标页面的wxss文件得通过@import ""引入模板的wxss文件。

代码涉及的主要文件有:

  1. templates/temp/temp.wxml
  2. templates/temp/temp.wxss
  3. pages/test/test.json
  4. pages/test/test.wxml
  5. pages/test/test.wxss
  6. pages/test/test.js

在这里插入图片描述

templates/temp/temp.wxml

<!-- 定义模板 -->
<template name="my-template">
  <view class="user-box">
    <image class="avatar" src="{{avatarUrl}}"/>
    <view class="username">{{username}}</view>
  </view>
</template>

templates/temp/temp.wxss

.user-box{
  text-align: center;
}
.user-box .avatar{
  width: 300rpx;
  height: 300rpx;
  border-radius: 50%;
}
.user-box .username{
  font-size: 48rpx;
  font-family:fantasy;
  color: #1761d8;
  height: 80rpx;
  line-height: 80rpx;
}

pages/test/test.json

{
  "usingComponents": {},
  "navigationBarBackgroundColor": "#eee",
  "navigationBarTextStyle": "black",
  "navigationBarTitleText": "我的"
}

pages/test/test.wxml

<import src="/templates/temp/temp.wxml"/>

<view class="test-container">
  <template is="my-template" data="{{...user}}"></template>
</view>

pages/test/test.wxss

@import "/templates/temp/temp.wxss";

.test-container{
  height: 100%;
  background: #eee;
}

pages/test/test.js

Page({
  data:{
    user:{
      username:"Mr Duck",
      avatarUrl:"/static/images/avatar.png"
    }
  }
})

相关链接

小程序中自定义组件
WXML语法参考>模板
WXML语法参考>引用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值