微信小程序day01_18之模板外部的引用和页面引用外部wxml通用页面


day01 所有的代码
https://gitee.com/jaythc/wxxcx_learen/tree/master/day01

一.模板外部引用的规则

模板在某个wxml中,定义完毕后,可以被其他的页面所引用.
引用使用关键字 import
需要注意的是如果A引用了B , B引用了C , 那么A 是不能直接去引用C的.

代码示例
在temps.wxml中定义了一个名为mytemp的模板, 需要在wxs文件夹中的wxs.wxml中进行引用
微信小程序day01_18之模板外部的引用和页面引用外部wxml通用页面
wxs.wxml 中进行引用的代码如下

<view class='container'>
   
  <import src="../temps/temps.wxml"/>
  <template is="mytemp" data="{{msg,...person, name:'欢迎关注微信公众号: java持续实践',age:'18岁'}}"/>

</view>

在wxs的js中,进行如下的数据绑定

 data: {
    person: { address: '北京', remark: '这是一个模板演示' },
    msg: '测试消息'
  }

最终页面显示的效果如下图, 可以看到成功进行了模板的 引用.微信小程序day01_18之模板外部的引用和页面引用外部wxml通用页面

二. 页面引用外部wxml通用页面

一个页面大致可以分为如下的三块, 并且其header和footer是不变的, 因此可以把这两个页面进行引用即可
微信小程序day01_18之模板外部的引用和页面引用外部wxml通用页面
在页面中, 除了模板和wxs以外的代码, 都可以引用.
引用的关键字是include

include
include 可以将目标文件除了 外的整个代码引入,相当于是拷贝到 include 位置

代码示例:
创建pageinclude文件夹
在此文件夹下, 创建footer.wxml , 内容如下

<view>
 我是footer
</view>

创建 header.wxml , 内容如下

<view>
 我是header
</view>

在pageinclude.wxml 中,引用如下

<view class="container">

  <include src="header.wxml"/>
	<view>
	我是body 
	欢迎关注微信公众号: java持续实践
	</view>

	<include src="footer.wxml"/>
</view>

页面中, 实际显示如下, 可以看到成功进行了外部wxml的引用
微信小程序day01_18之模板外部的引用和页面引用外部wxml通用页面
官方文档
https://developers.weixin.qq.com/miniprogram/dev/framework/view/wxml/import.html