`

微信小程序学习之路《八》 模板引用

 
阅读更多

微信小程序开发 - 模板引用

 

 

模板

 

WXML提供模板(template),可以在模板中定义代码片段,然后在不同的地方调用。

 

定义模板

使用name属性,作为模板的名字。然后在<template/>内定义代码片段,如:

<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'
    }
  }
})

 

is 属性可以使用 Mustache 语法,来动态决定具体需要渲染哪个模板:

 

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

 

模板作用域

模板拥有自己的作用域,只能使用data传入的数据。

 

 

引用

 

WXML 提供两种文件引用方式importinclude

 

import

import可以在该文件中使用目标文件定义的template,如:在 item.wxml 中定义了一个叫itemtemplate

<!-- 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 目标文件中定义的 template,而不会 import 目标文件 import 的 template。

 

 

include

include可以将目标文件除了<template/>的整个代码引入,相当于是拷贝到include位置,如:

<!-- index.wxml -->
<include src="header.wxml"/>
<view> body </view>
<include src="footer.wxml"/>
<!-- header.wxml -->
<view> header </view>
<!-- footer.wxml -->
<view> footer </view>

 

分享到:
评论

相关推荐

    精品--微信小程序个人简历模板.zip

    本资源“精品--微信小程序个人简历模板.zip”提供了一个专门设计用于展示个人简历的微信小程序模板,方便求职者快速构建自己的在线简历,提升求职效率。 这个模板可能包含以下关键知识点: 1. 微信小程序开发环境...

    微信小程序 教程之列表渲染

    微信小程序 教程之引用 微信小程序 教程之事件 微信小程序 教程之模板 微信小程序 教程之列表渲染 微信小程序 教程之条件渲染 微信小程序 教程之数据绑定 微信小程序 教程之WXML wx:for 在组件上使用wx:for控制属性...

    电影推荐微信小程序源码(含截图).rar

    电影推荐微信小程序是一款...通过研究这个电影推荐微信小程序的源码,开发者不仅可以学习到微信小程序的基本开发技术,还能了解到如何设计一个功能完整、用户体验良好的推荐系统,从而提升自己的编程和项目开发能力。

    微信小程序一只风扇源码分享

    通过分析和理解以上知识点,开发者不仅能学习到如何创建微信小程序,还能掌握到如何利用微信小程序实现动态交互的效果,这对于提升微信小程序开发技能非常有帮助。对于初学者而言,这是一个很好的实践项目,能帮助...

    微信小程序-仿腾讯视频小程序源码及项目截图

    在这个“微信小程序-仿腾讯视频小程序源码及项目截图”中,我们可以看到一个模仿腾讯视频小程序的完整项目,这为学习和理解微信小程序的开发提供了很好的实例。 1. **基础架构**: - `app.js`:这是小程序的全局...

    微信小程序-婚礼邀请函源码

    此外,微信小程序提供了丰富的组件库,如按钮、图像、文本、导航栏等,这些组件在wxml中被引用,并在wxss中进行样式定制。婚礼邀请函源码中可能会使用到诸如轮播图、计时器、表单等组件,以展示婚礼日期、地点等信息...

    VIPshop会员小程序 vip_shop 1.0.2.zip微信小程序模板源码

    总结,"VIPshop会员小程序 vip_shop 1.0.2.zip微信小程序模板源码"提供了一个实际的电商小程序案例,涵盖了微信小程序开发的各个方面,对于开发者而言,无论是学习还是参考,都具有很高的价值。

    微信小程序一百三个demo模板案例分享

    本资源包含了一百三十个微信小程序的Demo模板案例,这些案例覆盖了各种应用场景,对于学习和理解微信小程序开发具有极高的参考价值。 首先,我们要了解微信小程序的开发基础。微信小程序使用的是基于JavaScript的...

    微信小程序开发常用的1600个PNG图标

    在微信小程序的开发过程中,图标是界面设计的重要组成部分,它们为用户提供直观的视觉指示,增强交互体验。这个资源包包含了1600个PNG图标,适用于各种功能和场景,覆盖了微信小程序开发中的多种需求。这些图标可能...

    微信小程序demo:点击tabbar变换图标

    综上所述,这个“微信小程序demo:点击tabbar变换图标”项目涵盖了微信小程序的基本开发流程,包括页面生命周期、状态管理、模板渲染、事件处理、资源引用以及配置文件的使用。通过学习和实践这个示例,开发者可以更...

    微信小程序demo

    3. **数据绑定与渲染**:微信小程序采用双向数据绑定机制,通过{{ }}表达式在模板中引用数据,实现视图和数据的实时同步。wx:if和wx:key等指令用于条件渲染和列表渲染,提高用户体验。 4. **API调用**:微信小程序...

    微信小程序(自定义组件,模板,网络请求promise封装)

    在这个项目中,我们重点探讨的是自定义组件、模板设计以及网络请求的Promise封装,这些都是微信小程序开发中的关键概念。 **自定义组件**: 在微信小程序中,自定义组件是一种可复用的UI部件,它能够提升代码的可...

    微信小程序源码-微电商模板

    微信小程序是一种轻量级的应用开发平台,主要针对移动端,尤其是微信用户。它的出现使得开发者能够构建无需...通过学习和理解源码,不仅可以掌握微信小程序的基本开发流程,还能深入研究电商应用的业务逻辑和设计模式。

    微信小程序开发(PHP Laravel MySQL)教学大纲.pdf

    《微信小程序开发(PHP Laravel MySQL)教学大纲》是一份详尽的教学计划,旨在教授学生如何使用PHP、Laravel框架和MySQL数据库来开发微信小程序。以下是大纲的主要知识点: 1. **课程性质与任务**: - 作为计算机...

    微信小程序Markdown渲染库.zip

    微信小程序Markdown渲染库是一款专为微信小程序设计的Markdown解析和渲染工具,允许开发者在小程序中展示Markdown格式的内容,为用户提供类似Markdown编辑器的功能。这款库通常用于博客、文档展示、笔记应用等场景,...

    微信小程序看图猜成语源码下载.rar

    通过深入研究这个“微信小程序看图猜成语源码”,不仅可以学习到微信小程序的基础开发技能,还能了解到游戏类应用的设计思路,以及如何结合图片、文字等元素实现用户互动。这不仅对个人技能提升有帮助,也为开发类似...

    微信小程序-微信小程序项目集合

    微信小程序项目集合 这是我平常练手的微信小程序集合,以后自己用微信小程序写了应用后会继续加入其中。 项目列表: 骚客计算器 用微信小程序搭建的简易计算器,一些计算逻辑可能还有一些问题,不过这不是重点,...

    微信小程序-虚拟车牌输入键盘组件vehicleKeyboard-master.zip

    微信小程序是一种轻量级的应用开发平台,主要针对移动端,提供了丰富的API和组件,使得开发者能够构建原生体验的应用。在给定的压缩包文件“微信小程序-虚拟车牌输入键盘组件vehicleKeyboard-master.zip”中,包含了...

    【小程序精选源码】.rar微信小程序模板源码

    【微信小程序模板源码详解】 微信小程序是一种轻量级的应用开发平台,由腾讯推出,它允许开发者通过编写JavaScript、WXML(WeiXin Markup Language)和WXSS(WeiXin Style Sheets)语言来构建功能丰富的应用程序,...

    一起打车吧微信小程序客户端

    综上所述,"一起打车吧微信小程序客户端"的开发涉及了JavaScript编程、微信小程序框架的使用、数据绑定与生命周期管理、API调用等多个IT知识点,对于想要学习微信小程序开发的人员来说,这是一个很好的实践项目。

Global site tag (gtag.js) - Google Analytics