微信小程序_定义模版_引用功能

#定义模版# #引用功能#

>定义模版

        >WXML提供模版(template)功能。

        >可以把一些共用的、复用的代码,在模版中定义代码片段。

        >在不同的地方调用,以达到一次编写,多次使用的效果。

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

        示例代码:

<template name="msgitem">
    <view>
        <text>{{index}}:{{msg}}</text>
        <text>Time:{{time}}    </text>
    </view>
</template>

>使用模版

        >在WXML文件里,使用is属性,声明需要使用的模版

        >然后将模版所需要的data传入

        示例代码:

<template is="msgitem" data="{{item}}"/>

Page({
    data:{
        item:{
            index:0,
            msg:'这是一个模版',
            time:'2023-09-30'
        }
    }
})

        >is属性可以使用三元运算语法,来动态决定具体需要渲染哪个模版.

        示例代码:

<template name="odd">
    <view>奇数</view>
</template>

<template name="even">
    <view>奇数</view>
</template>

<block wx:for="{{[1,2,3,4,5]}}">
    <template is="{{item%2==0?:'even':'odd'}}"/>
</block>

>引用功能

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

                >import

                >include

        >两者的区别:

                >import引用模版文件

                        >import可以在该文件中使用目标文件定义的template

                        >假如在item.wxml中定义了一个叫item的template

                示例代码:

<!--item.wxml-->

<template name="item">
    <text>{{text}}</text>
</template>

                       >在index.wxml中引用了item.wxml,就可以使用item模版

                示例代码:

<import src="item.wxml"/>
<template is="item" data="{{text:'import引用'}}"/>

                 >include引用整个除了<template/>的文件

                        >include可以将目标文件除了<template/>整个代码引入

                        >相当于是复制到include位置

                示例代码:

<!--index.wxml-->

<include src="header.wxml"/>
<view>页面主体</view>
<include src="footer.wxml"/>


<!--header.wxml-->

<view>头文件</view>


<!--footer.wxml-->

<view>尾文件</view>

#学无止境#

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南枫知我意~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值