美文网首页
WXML导入的两种方式

WXML导入的两种方式

作者: 椰果粒 | 来源:发表于2019-10-12 11:14 被阅读0次

wxml导入的两种方式:

  • import方式
  • include方式

模板和模板导入:
模板现在用的很少了,因为现在有自定义组件了。

<!-- 13.1 定义模板 -->
<template name="contentItem">
  <button>click me</button>
  <view>呵呵</view>
</template>

<!-- 13.2 使用模板 -->
<template is="contentItem" />

显示的内容不确定,我可以自己决定要显示啥,就用{{}}和data

<!-- 显示的内容不确定 -->
<template name="contentItem">
  <button>{{btnText}}</button>
  <view>{{content}}</view>
</template>

<template is="contentItem" data="{{btnText: '自定义button111', content: '自定义text111'}}" />
<template is="contentItem" data="{{btnText: '自定义button222', content: '自定义text222'}}" />
<template is="contentItem" data="{{btnText: '自定义button333', content: '自定义text333'}}" />

如果我的模板想在其他页面中使用,做法:

  • 先将template代码抽取到一个单独的wxml文件中
  • 用<import />组件来导入这个template
  • 使用
创建 /wxml/template.wxml 文件,并将template代码引入

在其他页面 导入template的代码,绝对路径和相对路径都可以
<import src="/wxml/template.wxml" />

使用
<template is="contentItem" data="{{btnText: '自定义button111', content: '自定义text111'}}" />

特点:不能循环导入
什么意思:不能在模板a中导入另一个模板b,然后在页面中导入模板a,这样做是不会显示b的内容的。

include方式导入

include的导入方式,会导入除了<template><wxs>之外的代码
比如有个header.wxml和footer.wxml,就可以导入这俩了。

header/wxml:
<view>我是header</view>

footer.wxml:
<view>我是footer</view>

<!-- include导入方式 -->
home.wxml:
<include src="/wxml/header.wxml" />
<include src="/wxml/footer.wxml" />

特点:include是可以循环导入的
比如我可以将A页面导入到B页面,并将B页面导入到C页面。这时候C页面会将AB的代码都加载进去。

相关文章

网友评论

      本文标题:WXML导入的两种方式

      本文链接:https://www.haomeiwen.com/subject/wzqqmctx.html