• 技术文章 >微信小程序 >微信开发

    微信小程序页面开发

    hzchzc2020-07-02 09:46:46转载1041
    WXML(WeiXin Markup Language)是框架设计的一套标签语言,结合基础组件、事件系统,可以构建出页面的结构。

    我觉得 WXML 通过三个纬度来介绍:纵向、横向、逻辑处理 . 这里先介绍个简单介绍,它们也是开发小程序的基础,需要的时候可以根据文档具体使用, 以后介绍具体功能时候再扩展。

    纵向

    纵向: 也就是组件的组合,包括:系统组件、第三方组件、自定义组件 .

    例如:

    <view class="container">
      <view class="userinfo">
          <image src="{{userInfo.avatarUrl}}" background-size="cover"></image>
          <text class="userinfo-nickname"> 用户名 </text>
      </view>
    </view>

    系统组件:

    具体使用参考:
    https://developers.weixin.qq.com/miniprogram/dev/component/native-component.html

    第三方组件: 例如 WeUI 组件库等

    自定义组件:自定义组件拥有自己的 wxml 模板和 wxss 样式

    横向

    横向: 组件的属性

    属性名描述
    id唯一标识
    class样式表
    style内联样式
    hidden隐藏
    data-*事件传递数据
    bind* /catch*组件事件

    逻辑处理

    逻辑处理: 根据绑定好的数据决定怎么显示视图

    数据绑定

    <!--wxml-->
    <view> {{message}} </view>
    // page.js
    Page({
      data: {
        message: 'Hello MINA!'
      }
    })

    列表渲染

    <!--wxml-->
    <view wx:for="{{array}}"> {{item}} </view>
    // page.js
    Page({
      data: {
        array: [1, 2, 3, 4, 5]
      }
    })

    条件渲染

    <!--wxml-->
    <view wx:if="{{view == 'WEBVIEW'}}"> WEBVIEW </view>
    <view wx:elif="{{view == 'APP'}}"> APP </view>
    <view wx:else="{{view == 'MINA'}}"> MINA </view>
    // page.js
    Page({
      data: {
        view: 'MINA'
      }
    })

    用于包裹视图组件的 block

    如果 wx:for、wx:if 要渲染视图容器,可以用 block 标签包裹,block 标签不是一个组件,只是一个用于包装的元素,不会被渲染,并且只接受 wx:.. 控制属性。

    block 和 wx:if:

    <block wx:if="{{true}}">
      <view> view1 </view>
      <view> view2 </view>
    </block>

    block 和 wx:for:

    <block wx:for="{{[1, 2, 3]}}">
      <view> {{index}}: </view>
      <view> {{item}} </view>
    </block>

    推荐教程:《微信小程序

    以上就是微信小程序页面开发的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:简书,如有侵犯,请联系admin@php.cn删除
    专题推荐:微信小程序
    上一篇:微信小程序调用图片安全API 下一篇:微信用户与姓名不匹配是什么意思?
    大前端线上培训班

    相关文章推荐

    • 微信小程序省市联动功能• 微信小程序中自定义select下拉选项框组件• 微信小程序必知必会面试题• 微信小程序转发好友的功能

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网