微信小程序框架解析本港台现场报码

2019-10-09 09:26栏目:,2019年六合开奖记录
TAG:

本港台现场报码,What?

  • 有趣的事微信
  • 类web
  • 原生体验
  • 消除方案

How?

本港台现场报码 1互动原理

逻辑层(App Service)

  • 逻辑层由JavaScript编写
  • 逻辑层将数据进行拍卖后发送给视图层,同不常候接受视图层的事件反映
  • 抱有代码将会打包成一份JavaScript,运维时运转,直到小程序销毁

视图层

  • 由WXML与WXSS编写,由组件举举办展览示
  • 将逻辑层的数额反馈成视图,同不经常候将视图层的平地风波发送给逻辑层。

App Service -Manager

  • App() -小程序入口
  • Page() -页面入口
  • 多少绑定、事件分发、生命周期、路由管理

本港台现场报码 2wxml本港台现场报码 3js

生命周期

本港台现场报码 4Paste_Image.png

View - WXML

  • weixin markup Language
  • 帮助逻辑、算数总括
  • 支持模板、引用

WXML ---compiler--->JS:generateFunc ---Data--->VirtualTree ----Virtual DOM--->Dom Tree

  • 多少绑定
<!-- wxml --><view> {{ message }}</view>
  • 列表渲染
<!--wxml--><view wx:for="{{array}}"> {{item}} </view>
  • 原则渲染
<!--wxml--><view wx:if="{{view == 'WEBVIEW'}}"> WEBVIEW </view><view wx:elif="{{view == 'APP'}}"> APP </view><view wx:else="{{view == 'MINA'}}"> MINA </view>
  • 模板
<!--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>
  • 事件
<view bindtap="add"> {{count}} </view>

page.js

Page({ data: { message: 'Hello MINA!', array: [1, 2, 3, 4, 5], view: 'MINA', staffA: {firstName: 'Hulk', lastName: 'Hu'}, staffB: {firstName: 'Shang', lastName: 'You'}, staffC: {firstName: 'Gideon', lastName: 'Lin'} count: 1 }, add: function { this.setData({ count: this.data.count + 1 }) }})

View - WXSS

  • WXSS -weixin style sheet
  • 自适应单位 RPX-Responsive Pixel
  • 无级联-幸免被组件内布局损坏

WXSS -------compiler-----> JS -----width,DPR------> CSS

View -Render

  • 数据与视图完全分开
  • 逻辑层运营在单独情形中,无法直接操作DOM
  • 使用WXML模板语言收缩维护资金
  • 单项数据绑定
  • 重渲染使用Virtual-DOM收缩花费

本港台现场报码 5与Natice通信图示本港台现场报码 6打包

版权声明:本文由本港台现场报码发布于,2019年六合开奖记录,转载请注明出处:微信小程序框架解析本港台现场报码