微信小程序框架视图层 View

框架的视图层由 WXML 与 WXSS 编写,由组件来进行展示。

将逻辑层的数据反应成视图,同时将视图层的事件发送给逻辑层。

WXML(WeiXin Markup language) 用于描述页面的结构。

WXS(WeiXin Script) 是小程序的一套脚本语言,结合 WXML,可以构建出页面的结构。

WXSS(WeiXin Style Sheet) 用于描述页面的样式。

组件(Component)是视图的基本组成单元。

WXML

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

数据绑定


{{message}}
// page.js
Page({
  data: {
    message: 'Hello MINA!'
  }
})

列表渲染


{{item}}
// page.js
Page({
  data: {
    array: [1, 2, 3, 4, 5]
  }
})

条件渲染


WEBVIEW
APP
MINA
// page.js
Page({
  data: {
    view: 'MINA'
  }
})

模板







// page.js
Page({
  data: {
    staffA: {firstName: 'Hulk', lastName: 'Hu'},
    staffB: {firstName: 'Shang', lastName: 'You'},
    staffC: {firstName: 'Gideon', lastName: 'Lin'}
  }
})

数据绑定


{{message}}
// page.js
Page({
  data: {
    message: 'Hello MINA!'
  }
})

列表渲染


{{item}}
// page.js
Page({
  data: {
    array: [1, 2, 3, 4, 5]
  }
})

条件渲染


WEBVIEW
APP
MINA
// page.js
Page({
  data: {
    view: 'MINA'
  }
})

模板







// page.js
Page({
  data: {
    staffA: {firstName: 'Hulk', lastName: 'Hu'},
    staffB: {firstName: 'Shang', lastName: 'You'},
    staffC: {firstName: 'Gideon', lastName: 'Lin'}
  }
})

 

简单的例子源码


  

pages/cinema/cinema.wxml
{{name}}
{{sex}}
 {{ message }} 

 
 



1 


多行渲染
多行渲染











 {{a + b}} + {{c}} 等于 {{a+b+c}} 





{{"hello" + name1}}


{{object.key}} {{array[0]}}