微信小程序-template模板使用

如下图,我在做华企商学院小程序的时候,课程搜索结果页和课程列表页结构是完全一样的,这时就非常适合使用模板来完成页面搭建。实现一次定义,到处使用。

这里写图片描述这里写图片描述

模板

一、定义模板

1、新建一个template文件夹用来管理项目中所有的模板;
2、新建一个courseList.wxml文件来定义模板;
3、使用name属性,作为模板的名字。然后在<template/>内定义代码片段。

注意:
a.可以看到一个.wxml文件中可以定义多个模板,只需要通过name来区分;
b.模板中的数据都是展开之后的属性。

<template name="courseLeft"><navigator url="../play/play?courseUuid={{courseUuid}}&isCompany={{isCompany}}"><view class="item mr26"><image src="{{imagePath}}" mode="aspectFill"></image><view class="course-title"><text class="title">{{courseName}}</text><text class="author">- {{teacherName}}</text></view><view class="course-info clearfix"><view class="fl"><text class="play">{{playCount}}</text></view><view class="fr"><text class="grade">{{score}}</text></view></view><view wx:if="{{studyProgress}}" class="tip-completed">{{studyProgress}}</view></view></navigator>
</template><template name="courseRight"><navigator url="../play/play?courseUuid={{courseUuid}}&isCompany={{isCompany}}"><view class="item"><image src="{{imagePath}}" mode="aspectFill"></image><view class="course-title"><text class="title">{{courseName}}</text><text class="author">- {{teacherName}}</text></view><view class="course-info clearfix"><text class="play fl">{{playCount}}</text><text class="grade fr">{{score}}</text></view><view wx:if="{{studyProgress}}" class="tip-completed">{{studyProgress}}</view></view></navigator>
</template>

二、使用模板

1、使用 is 属性,声明需要的使用的模板

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

2、将模板所需要的 data 传入,一般我们都会使用列表渲染。

<block wx:for="{{courseList}}"><template is="{{index%2 === 0 ? 'courseLeft' : 'courseRight'}}" data="{{...item}}"></template>
</block>

注意:
a.可以通过表达式来确定使用哪个模板is="{{index%2 === 0 ? 'courseLeft' : 'courseRight'}}"
或者通过wx:if来确定。index是数组当前项的下标。

<template wx:if="{{index%2 === 0}}" is="courseLeft" data="{{...item}}"></template>
<template wx:else is="courseRight" data="{{...item}}"></template>

b. data 是要模板渲染的数据,data="{{...item}}" 写法是ES6的写法,itemwx:for当前项,... 是展开运算符,在模板中不需要再{{item.courseName}} 而是直接{{courseName}}

三、模板样式

1、在新建模板的时候同时新建一个courseList.wxss 的文件,与CSS同样的写法控制样式。
2、在需要使用模板的页面 .wxss文件中import进来;或者直接在app.wxss中引入,这样只需要一次引入,其他文件就不用引入了。

@import "../template/courseList.wxss";

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/57476.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信小程序模板template的使用

1、通过创建一个template的wxml 来写一个模板name是引用一个模板的入口 如在另一个wxml引入之后通过调用模板isname 就可以找到某个模板 2、模板的数据变化 模板内设置数据的时候如{{age}}此时别处调用模板的地方 data对象的key值必须是模板内的age 不然不会生效。 3.模板内也…

模板:微信小程序商城模板

该商成包含&#xff1a;首页、分类、拼团、个人中心及相关子页面&#xff0c;您只需申请相关appid填入相关位置即可使用&#xff0c;部分页面截图如下&#xff1a; 下载地址&#xff1a;

微信小程序模板信息【详】

前段时间做毕设用到过&#xff0c;怕以后会忘记&#xff0c;特地记录下&#xff0c;主要是发送模板信息和批量收集formid 一.发送模板信息 效果图 首先小程序发送模板信息需要以下几样参数 1.access_token 2.模板id 3.openid 4.formid 官方文档 https://developers.weix…

微信小程序的模板(template)使用详解

效果图 以MUI的实例首页和列表页面为实例 通过上图&#xff0c;可以看出两个页面的列表部分很相近&#xff0c;以每行作为单元制作模板。 template模板 1、模板存放的位置以及使用模板页面存放的位置 template模板的WXML <!--右侧无箭头 --> <template name"…

微信小程序 模板类 template实例

模板 WXML提供模板&#xff08;template&#xff09;&#xff0c;可以在模板中定义代码片段&#xff0c;然后在不同的地方调用。接下来博主将会以图文讲解&#xff0c;然后最后发出源码供大家参考。 文件结构 本文使用的模板类和模板结构如下&#xff1a; 定义模板 temp…

微信小程序开发之——模板

一 概述 WXML提供模板&#xff08;template&#xff09;&#xff0c;可以在模板中定义代码片段&#xff0c;然后在不同的地方调用定义模板时&#xff1a;使用 name 属性&#xff0c;作为模板的名字。然后在<template/>内定义代码片段导入模板&#xff1a;使用import导入…

【微信小程序模板直接套用】微信小程序制作模板套用平台

微信小程序模板直接套用是小程序制作的好工具&#xff0c;特别是对于没有太多代码基础的企业。下面我分享一个微信小程序模板直接套用平台&#xff0c;超60个行业的微信小程序制作模板套用&#xff0c;页面内容丰富样式多样的微信小程序制作模板套用。 微信小程序制作模板套用…

分享400个微信小程序模板和小程序设计模板

微信小程序模板和小程序设计模板介绍&#xff1a; 分享的微信小程序模板和小程序设计模板&#xff0c;涵盖各行各业的微信小程序功能界面设计模板&#xff0c;也有各种小程序开发的一些特效模板&#xff0c;一共400个&#xff0c;有需要的自取。 微信小程序模板和小程序设计模…

微信小程序----模板(template)

效果体验二维码 如果文章对你有帮助的话&#xff0c;请打开微信扫一下二维码&#xff0c;点击一下广告&#xff0c;支持一下作者&#xff01;谢谢&#xff01; DEMO下载 效果图 以MUI的实例首页和列表页面为实例 通过上图&#xff0c;可以看出两个页面的列表部分很相近&…

全网最详细中英文ChatGPT-GPT-4示例文档-表格智能生成从0到1快速入门——官网推荐的48种最佳应用场景(附python/node.js/curl命令源代码,小白也能学)

从0到1快速入门表格智能生成应用场景 Introduce 简介setting 设置Prompt 提示Sample response 回复样本API request 接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例 其它资料下载 ChatGPT是目前最先进的AI聊天机器人&#xff0c;它能够理解图片和文字…

1 常见的HTTP股票数据接口整理 腾讯 新浪 网易 2019-08-02

写在前面 1 个股&#xff1a;作为量化投资的用户来说&#xff0c;个股K线一定只能使用复权数据来分析&#xff0c;比如说前复权。不然股票一旦分红&#xff0c;派发&#xff0c;不复权数据就会严重失真。 2 指数&#xff1a;指数可以理解成没有复权数据&#xff08;分红按自然…

腾讯控股2020研报部分内容

腾讯控股2020 前言 之前在写《腾讯2020年第三季度财报在哪看》的时候在萝卜投研下载了一份关于腾讯产业构成和战略研报。看完之外我就叹为观止&#xff0c;之后又反复看了七八次&#xff0c;虽然有收获&#xff0c;但是那毕竟是别人的研报&#xff0c;数据如何获取&#xff1…

〖产品思维训练白宝书 - 核心竞争力篇⑨〗- 产品经理核心竞争力解读之产品经理的规划能力对普通人的启发

说明&#xff1a;该文属于 产品思维训练白宝书&#xff0c;目前阶段免费开放&#xff0c;购买任意白宝书体系化专栏可加入TFS-CLUB 私域社区。福利&#xff1a;除了通过订阅"白宝书系列专栏"加入社区获取所有付费专栏的内容之外&#xff0c;还可以通过加入星荐官共赢…

〖全域运营实战白宝书 - 高转化文案速成篇③〗- 高打开率标题型文案的10大黄金法则

大家好&#xff0c;我是 哈士奇 &#xff0c;一位工作了十年的"技术混子"&#xff0c; 致力于为开发者赋能的UP主, 目前正在运营着 TFS_CLUB社区。 &#x1f4ac; 人生格言&#xff1a;优于别人,并不高贵,真正的高贵应该是优于过去的自己。&#x1f4ac; &#x1f4…

〖产品思维训练白宝书 - 产品思维认知篇⑩〗- 产品经理 的思维方式对我们有着什么样的启发

大家好&#xff0c;我是 哈士奇 &#xff0c;一位工作了十年的"技术混子"&#xff0c; 致力于为开发者赋能的UP主, 目前正在运营着 TFS_CLUB社区。 &#x1f4ac; 人生格言&#xff1a;优于别人,并不高贵,真正的高贵应该是优于过去的自己。&#x1f4ac; &#x1f4…

〖产品思维训练白宝书 - 核心竞争力篇②〗- 产品经理核心竞争力解读之思辨力

大家好&#xff0c;我是 哈士奇 &#xff0c;一位工作了十年的"技术混子"&#xff0c; 致力于为开发者赋能的UP主, 目前正在运营着 TFS_CLUB社区。 &#x1f4ac; 人生格言&#xff1a;优于别人,并不高贵,真正的高贵应该是优于过去的自己。&#x1f4ac; &#x1f4…

Midjourney成功的关键:不只靠技术,还有社区

过去一年&#xff0c;人工智能生成的以假乱真图片占据着互联网的各个角落。能完成工作的人工智能产品或系统全球有上百个&#xff0c;比如开源的Stable Diffusion、OpenAI开发的DALLE2&#xff0c;中国也有Tiamat、文心一格等产品。 但人们往往更痴迷Midjourney的作品。现在全…

建设元宇宙基础设施——PPIO边缘云在云渲染/云游戏的思考和实践

关于“元宇宙”的讨论越发火热&#xff0c;而建设元宇宙不可避免需要布设基础设施&#xff0c;LiveVideoStackCon 2022 北京站邀请到PPIO边缘云联合创始人——王闻宇&#xff0c;同大家探讨元宇宙网络时延的最优解–边缘云基础设施的架构与建设&#xff0c;并介绍PPIO边缘云在泛…

科技驱动进化:群硕为企业定制“数字人”,追赶元宇宙时代步伐

你还记得这张图吗&#xff1f; 千万年前&#xff0c;一颗巨型陨石降落地球&#xff0c;爬行动物的黄金时代结束&#xff0c;哺乳动物加速进化&#xff0c;智人成为几十亿人类共同的祖先。 千万年后的今天&#xff0c;在掌握了数字技术以后&#xff0c;人类创造出了一种世界上…

英伟达拟收购ARM 利空国产ARM CPU

据彭博社报道&#xff0c;英伟达有意收购软银集团旗下的芯片企业ARM&#xff0c;而黄仁勋已经私下接触了孙正义&#xff0c;双方就可能达成的收购进行交流&#xff0c;不过是否能够完成收购还未明确。 近年来&#xff0c;孙正义数笔投资损失惨重&#xff0c;因此急需套现填补窟…