视图层的引用和模板使用

简介: 引用: axml提供两种文件引用方式import和include。    (1)import import可以加载已经定义好的template。             比如,在item.axml中定义了一个叫item的template。

引用: axml提供两种文件引用方式import和include。 

   (1)import import可以加载已经定义好的template。 
            比如,在item.axml中定义了一个叫item的template。 


  
{{text}}
 

          
           然后,在index.axml中引用item.axml,就可以使用item模板。 

 

           import有作用域的概念,即只会import目标文件中定义的template。 
           比如:C import B,B import  A,在C中可以使用B定义的template,在B中可以使用A定义的template, 
           但是C不能使用A定义的template。

  


  
 A template 

  
 B template 

  

  

 

 


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

 

  
 body 

  
 header 

  
 footer 


模板: axml提供模板(template),可以在模板中定义代码片段,然后在不同的地方调用。 
   (1)定义模板 使用name属性,作为模板的名字。然后在内定义代码片段。 


  
 {{index}}: {{msg}}  Time: {{time}} 
 

  (2)使用模板 使用is属性,声明需要的使用的模板,然后将模板所需要的data传入, 
    如: 

Page({
  data: {
    item: {
      index: 0,
      msg: 'this is a template',
      time: '2016-09-15'
    }
  }
})
 

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

 odd  even 
 

注意:模板拥有自己的作用域,只能使用data传入的数据,但可以通过 onXX 绑定页面的逻辑处理函数 
推荐:使用 template 方式来引入模版片段,因为 template 会指定自己的作用域,只能使用data传入的数据,因此小程序会对此优化, 如果改 template 的 data 没有改变,该段 UI 并不会重新渲染。 

有什么问题请您在下面咨询,大家一起讨论交流。

目录
相关文章
|
JavaScript
fastadmin表格列表内部自定义按钮
fastadmin表格列表内部自定义按钮
433 0
fastadmin表格列表内部自定义按钮
|
4月前
|
前端开发 PHP
ThinkPHP6布局的方式之模板布局,全局配置方式,模板标签方式,动态方法布局
本文介绍了ThinkPHP6中实现模板布局的三种方式:全局配置方式、模板标签方式和动态方法布局,并通过示例代码展示了如何在项目中应用这些布局方式。
ThinkPHP6布局的方式之模板布局,全局配置方式,模板标签方式,动态方法布局
|
小程序 JavaScript
小程序实现竖行布局视图(类表格)
小程序实现竖行布局视图(类表格)
109 0
|
小程序 前端开发 JavaScript
微信小程序框架--视图层、逻辑层与页面的生命周期
微信小程序框架--视图层、逻辑层与页面的生命周期
144 0
ArcGIS:如何新建图层组并添加数据、切换数据视图和布局视图、修改符号系统?
ArcGIS:如何新建图层组并添加数据、切换数据视图和布局视图、修改符号系统?
275 0
ArcGIS:如何新建图层组并添加数据、切换数据视图和布局视图、修改符号系统?
|
JavaScript
vue uniapp通用省市下拉选择器组件 布局样式可灵活根据ui变更 (区域 可根据数组嵌套的格式继续往下模仿即可)
vue uniapp通用省市下拉选择器组件 布局样式可灵活根据ui变更 (区域 可根据数组嵌套的格式继续往下模仿即可)
682 0
vue uniapp通用省市下拉选择器组件 布局样式可灵活根据ui变更 (区域 可根据数组嵌套的格式继续往下模仿即可)
|
JavaScript
vue中this.$set修改数组,数据改变视图层不更新
vue中this.$set修改数组,数据改变视图层不更新
555 0
|
前端开发
评论列表案例-创建CmtList组件并渲染基本页面结构
评论列表案例-创建CmtList组件并渲染基本页面结构
评论列表案例-创建CmtList组件并渲染基本页面结构
|
移动开发 JavaScript weex
uniapp原生子窗体subNvue的使用超容易理解的总结,解决覆盖不了视频或者地图等层级问题
uniapp原生子窗体subNvue的使用超容易理解的总结,解决覆盖不了视频或者地图等层级问题
2348 0
uniapp原生子窗体subNvue的使用超容易理解的总结,解决覆盖不了视频或者地图等层级问题
文字处理技术:视图坐标都是在父视图的相对坐标
文字处理技术:视图坐标都是在父视图的相对坐标
90 0