微信小程序开发系列教程(二):视图层:数据绑定,列表渲染,模板,引用

    技术2022-07-13  80

    视图层View

    框架的视图层由 WXML 与 WXSS 编写,由组件来进行展示。将逻辑层的数据反应成视图,同时将视图层的事件发送给逻辑层。WXML(WeiXin Markup language) 用于描述页面的结构。WXS(WeiXin Script) 是小程序的一套脚本语言,结合WXML,可构建出页面的结构。WXSS(WeiXin Style Sheet) 用于描述页面的样式。组件(Component)是视图的基本组成单元。

    一、WXML

    1)总文档

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

    2)数据绑定

    详细文档:https://developers.weixin.qq.com/miniprogram/dev/reference/wxml/data.html

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

    效果

    Hello MINA!

    3)列表渲染

    详细文档:https://developers.weixin.qq.com/miniprogram/dev/reference/wxml/list.html

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

    效果:

    1 2 3 4 5

    4)条件渲染

    详细文档:https://developers.weixin.qq.com/miniprogram/dev/reference/wxml/conditional.html

    <!--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' } })

    效果:

    MINA

    5)模板

    详细文档:https://developers.weixin.qq.com/miniprogram/dev/reference/wxml/template.html

    <!--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> // page.js Page({ data: { staffA: {firstName: 'Hulk', lastName: 'Hu'}, staffB: {firstName: 'Shang', lastName: 'You'}, staffC: {firstName: 'Gideon', lastName: 'Lin'} } })

    效果:

    FirstName: Hulk, LastName: Hu FirstName: Shang, LastName: You FirstName: Gideon, LastName: Lin

    6)引用

    详细文档:https://developers.weixin.qq.com/miniprogram/dev/reference/wxml/import.html

    Processed: 0.012, SQL: 9