美文网首页
小程序开发-视图层与逻辑层

小程序开发-视图层与逻辑层

作者: wanncy | 来源:发表于2019-05-29 09:53 被阅读0次

视图层

视图层用WXML与WXSS编写,由组件来进行展示,负责与逻辑层进行数据交互。
组件(component)是视图的基本组成单元。
WXML用来描述页面的结构,WXSS用于描述页面的样式

1. 绑定数据

{{ }}大括号是数据绑定用的符号。绑定的数据来源于.js文件下的data.
可以进行组件属性、控制属性、关键字的绑定,并还可以进行运算。

2. 条件渲染

条件渲染使用wx:if来判断是否需要渲染该代码块,使用block wx:if判断多个组件

3. 列表渲染

列表渲染使用wx:for控制属性绑定一个数组,默认数组当前项的下表变量名为index,数组当前项的变量名为item

4. 定义模板

定义模板使用<template />标签定义代码片段,使用name属性指定模板的名称,使用is属性声明需要使用的模板,然后将模板需要的数据传入。

5. 引用功能

  • import引用
    import可以在当前文件中引用目标文件中的模板;
  • include引用
    include可以将目标文件(除了 <template />)的整个代码复制粘贴到include的位置

逻辑层

逻辑层使用Javascript开发,负责将数据处理后发送给视图层,并接收视图层的事件反馈

注:

逻辑层在javascript的基础上做了一些扩展:

  1. 增加了AppPage方法,进行程序和页面的注册;
  2. 增加getAppgetCurrentPages方法,分别用来获取App实例和当前页面栈;
  3. 提供丰富的API,如微信用户数据、扫一扫、支付等微信特有功能;
  4. 每个页面有独立的作用域,提供模块化功能;
  5. 框架并非运行在浏览器中,Javascript操作BOM与DOM的功能无法实现;
  6. 开发者编写的所有代码最终将会打包成一个JavaScript文件,并在小程序启动时运行,直到小程序销毁。

App()注册程序

App()负责小程序的生命周期函数:

  • onLaunch监听小程序初始化;
  • onShow监听小程序显示;
  • onHide监听小程序隐藏;
  • onError错误监听函数。

Page()注册页面

Page()用来注册一个页面。

  • onLoad监听页面加载;
  • onReady监听页面初次渲染完成状态;
  • onShow监听页面显示;
  • onHide监听页面隐藏;
  • onUnload监听页面卸载。

相关文章

  • 微信小程序的结构

    1.微信小程序分为逻辑层和视图层,逻辑层用来处理业务逻辑,视图层用来渲染页面。1. 视图层描述语言是:wxml和视...

  • 微信小程序开发入门:2.3 逻辑层(App Service)

    小程序开发框架的逻辑层由 JavaScript 编写。 逻辑层将数据进行处理后发送给视图层,同时接受视图层的事件反...

  • 小程序官方开发文档学习(二)-- 逻辑层

    小程序开发框架的逻辑层(App Service)是由JavaScript编写。逻辑层将数据进行处理后发送给视图层,...

  • 小程序开发-视图层与逻辑层

    视图层 视图层用WXML与WXSS编写,由组件来进行展示,负责与逻辑层进行数据交互。组件(component)是视...

  • 微信小程序开发(三)小程序开发框架之生命周期和事件流

    小程序的开发框架称为MINA框架MINA框架由View(视图层)、App Service(逻辑层)和Native(...

  • Wechat MP LifeCycle

    微信小程序(MP, Mini Program)框架分为两层 视图层 View 逻辑层AppService 视图层 ...

  • HTML

    现在才是对于微信小程序有一个客观的理解。微信小程序分为 逻辑层和视图层,逻辑层负责一些底层的逻辑的编写,视图层,使...

  • react学习

    1.setState() 是(逻辑层和视图层都是)异步操作,区别于小程序(逻辑层是同步,视图层是异步)2.prop...

  • 微信小程序基础

    微信小程序介绍微信小程序开发工具的使用微信小程序框架文件微信小程序逻辑层微信小程序视图层微信小程序组件介绍微信小程...

  • 微信小程序开发学习总结(二) WXML

    一.WXML。 对于微信小程序而言,视图层就是所有.wxml文件与.wxss文件的集合。微信小程序在逻辑层将数据进...

网友评论

      本文标题:小程序开发-视图层与逻辑层

      本文链接:https://www.haomeiwen.com/subject/vwtetctx.html