美文网首页微信小程序(应用号)微信开发运营程序员
【0基础学习微信小程序】6.视图层(二)

【0基础学习微信小程序】6.视图层(二)

作者: 菜鸟窝 | 来源:发表于2017-04-12 09:42 被阅读0次

本文为菜鸟窝编辑吴佳林的连载。

【0基础学习微信小程序】5.视图层(上)中,我们介绍了视图层中的数据绑定,条件的渲染的功能,本篇文章将继续介绍其余几个功能。

列表渲染
在 WXML 如何要使用列表的功能,就需要使用列表渲染功能了。列表的渲染功能主要用到 wx:for,就是控制属性绑定一个数组,即可使用数组中各项的数据重复渲染该组件。

<view wx:for="{{array}}">
  {{index}}: {{item.message}}
</view>
Page({
  data: {
    array: [{
      message: 'foo',
    }, {
      message: 'bar'
    }]
  }
})

使用 wx:for-item 可以指定数组当前元素的变量名,
使用 wx:for-index 可以指定数组当前下标的变量名:

<view wx:for="{{array}}" wx:for-index="idx" wx:for-item="itemName">
  {{idx}}: {{itemName.message}}
</view>

模板
WXML提供模板,可以在模板中定义代码片段,然后在不同的地方调用。下面来看一下模板如何使用

1.定义模板

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

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

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

<template is="msgItem" data="{{...item}}"/>
    Page({
      data: {
        item: {
          index: 0,
          msg: 'this is a template',
          time: '2016-09-15'
        }
      }
    })

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

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'}}"/>
    

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

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

更多内容,请关注菜鸟窝(微信公众号ID: cniao5),程序猿的在线学习平台。 转载请注明出处,本文出自菜鸟窝,原文链接http://www.cniao5.com/forum/thread/9b42a76019ea11e79e5100163e0230fa

相关文章

  • 【0基础学习微信小程序】6.视图层(二)

    本文为菜鸟窝编辑吴佳林的连载。 在 【0基础学习微信小程序】5.视图层(上)中,我们介绍了视图层中的数据绑定,条件...

  • 【0基础学习微信小程序】视图层(三)

    本文为菜鸟窝编辑吴佳林的连载。 介绍完了WXML,下面就开始介绍WXSS。 WXSS,全称是WeiXin St...

  • 微信小程序基础

    微信小程序介绍微信小程序开发工具的使用微信小程序框架文件微信小程序逻辑层微信小程序视图层微信小程序组件介绍微信小程...

  • 微信小程序的结构

    1.微信小程序分为逻辑层和视图层,逻辑层用来处理业务逻辑,视图层用来渲染页面。1. 视图层描述语言是:wxml和视...

  • 2019-10-21 微信小程序学习笔记

    小程序学习笔记 1.小程序目录结构 框架全局文件+框架页面文件 微信小程序框架=逻辑层+视图层+json配置文件 ...

  • 【0基础学习微信小程序】视图容器(二)

    本文为菜鸟窝编辑吴佳林的连载。 这篇文章主要讲视图容器的最后一个组件:swiper,滑块视图容器.先来看下swip...

  • 微信小程序开发教程(基础篇)3-app.js 解析

    微信小程序开发教程(基础篇)1-初识微信小程序微信小程序开发教程(基础篇)2-微信小程序结构概览 上一篇教程中写道...

  • 关于微信小程序的学习总结

    关于微信小程序的学习总结 引言:微信小程序的开发文档点我 基础知识 小程序的文件类型描述小程序前端样式wxsscs...

  • 小程序组件汇总

    一、什么是微信小程序组件: 组件是视图层的基本组成单元。作为产品经理掌握小程序提供的组件是功能/页面设计的基础。 ...

  • HTML

    现在才是对于微信小程序有一个客观的理解。微信小程序分为 逻辑层和视图层,逻辑层负责一些底层的逻辑的编写,视图层,使...

网友评论

    本文标题:【0基础学习微信小程序】6.视图层(二)

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