前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微信小程序视图层之wxml

微信小程序视图层之wxml

作者头像
菲宇
发布2019-10-22 14:48:29
4660
发布2019-10-22 14:48:29
举报
文章被收录于专栏:菲宇菲宇

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/bbwangj/article/details/101695765

WXML(WeiXin Markup Language)是框架设计的一套标签语言,结合基础组件系统事件,可以构建出页面的结构。

WXML可以实现数据绑定、列表渲染、条件渲染、模板、事件、引用。

用以下一些简单的例子来看看WXML具有什么能力:

数据绑定

代码语言:javascript
复制
<!--wxml-->
<view> {{message}} </view>
代码语言:javascript
复制
// page.js
Page({
  data: {
    message: 'Hello MINA!'
  }
})

列表渲染

代码语言:javascript
复制
<!--wxml-->
<view wx:for-items="{{array}}"> {{item}} </view>
代码语言:javascript
复制
// page.js
Page({
  data: {
    array: [1, 2, 3, 4, 5]
  }
})

条件渲染

代码语言:javascript
复制
<!--wxml-->
<view wx:if="{{view == 'WEBVIEW'}}"> WEBVIEW </view>
<view wx:elif="{{view == 'APP'}}"> APP </view>
<view wx:else="{{view == 'MINA'}}"> MINA </view>
代码语言:javascript
复制
// page.js
Page({
  data: {
    view: 'MINA'
  }
})

模板

代码语言:javascript
复制
<!--wxml-->
<template name="staffName">
  <view>
    FirstName: {{firstName}}, LastName: {{lastName}}
  </view>
</template>

<template is="staffName" data="{{...staffA}}"></template>
<template is="staffName" data="{{...staffB}}"></template>
<template is="staffName" data="{{...staffC}}"></template>
代码语言:javascript
复制
// page.js
Page({
  data: {
    staffA: {firstName: 'Hulk', lastName: 'Hu'},
    staffB: {firstName: 'Shang', lastName: 'You'},
    staffC: {firstName: 'Gideon', lastName: 'Lin'}
  }
})

事件

代码语言:javascript
复制
<view bindtap="add"> {{count}} </view>
代码语言:javascript
复制
Page({
  data: {
    count: 1
  },
  add: function(e) {
    this.setData({
      count: this.data.count + 1
    })
  }
})

引用

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

import

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

在 item.wxml 中定义了一个叫itemtemplate

代码语言:javascript
复制
<!-- item.wxml -->
<template name="item">
  <text>{{text}}</text>
</template>

在 index.wxml 中引用了 item.wxml,就可以使用item模板:

代码语言:javascript
复制
<import src="item.wxml"/>
<template is="item" data="{{text: 'forbar'}}"/>

https://developers.weixin.qq.com/miniprogram/dev/framework/view/wxml/

https://developers.weixin.qq.com/miniprogram/dev/reference/wxml/

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数据绑定
  • 列表渲染
  • 条件渲染
  • 模板
  • 事件
  • 引用
    • import
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档