【WePY小程序框架实战二】-页面结构

简介: 【WePY小程序框架实战一】-创建项目项目结构 |-- dist |-- node_modules |-- src | |-- components |-- a.wpy |-- b.

【WePY小程序框架实战一】-创建项目

项目结构

 |-- dist
 |-- node_modules
 |-- src
 |   |-- components
        |-- a.wpy
        |-- b.wpy
        |-- ...
     |-- pages
        |-- index.wpy
        |-- about.wpy
        |-- ...
     |-- store
        |-- actions
        |-- reducers
        |-- types
     |-- utils
        |-- http.js
        |-- ...
     |-- app.wpy
 |-- package.json

小程序的三个实例

  • 小程序实例 App (编译后的app.js)
  • 页面实例 Page(编译后为xx.wxml、xx.json、xx.wxss、xx.js)
  • 组件实例 Componets
import wepy from 'wepy';

// 声明一个App小程序实例
export default class MyAPP extends wepy.app {
}

// 声明一个Page页面实例
export default class IndexPage extends wepy.page {
}

// 声明一个Component组件实例
export default class MyComponent extends wepy.component {
}

各个实例页面详解

App页面实例 app.wpy
import wepy from 'wepy';

export default class MyAPP extends wepy.app {

    customData = {}; //自定义数据 声明 a=1,使用 this.a

    customFunction () { } //自定义方法

    onLaunch () {} //生命周期函数

    onShow () {}

    config = {}  // 配置文件 对应 app.json 文件

    globalData = {} //全局data数据 可以通过wepy.$instance.globalData访问
}
Page页面实例 (src)
import wepy from 'wepy';

export default class MyPage extends wepy.page {
    customData = {}  // 自定义数据

    customFunction () {}  //自定义方法

    onLoad () {}  // 在Page和Component共用的生命周期函数

    onShow () {}  // 只在Page中存在的页面生命周期函数

    config = {};  // 只在Page实例中存在的配置数据,对应于原生的page.json文件

    data = {};  // 页面所需数据均需在这里声明,可用于模板数据绑定

    components = {};  // 声明页面中所引用的组件,或声明组件中所引用的子组件

    mixins = [];  // 声明页面所引用的Mixin实例

    computed = {};  // 声明计算属性

    watch = {};  // 声明数据watcher

    methods = {};  // 声明页面wxml中标签的事件处理函数。注意,此处只用于声明页面wxml中标签的bind、catch事件,自定义方法需以自定义方法的方式声明

    events = {};  // 声明组件之间的事件处理函数
}
Component组件实例

大部分同Page 不同如下

  • 没有 config
  • 没有 onShow

页面组成

每个实例页面都由三个部分组成 ,同vue

  • style
  • template
  • script

    x.wpy
<style lang="less">

.container {
 
}

</style>

<template>
    <view class="child">
        <Child></Child>
    </view>
</template>

<script>
 import wepy from 'wepy'
</script>
目录
相关文章
|
1月前
|
移动开发 小程序
如何让uni-app开发的H5页面顶部原生标题和小程序的顶部标题不一致?
如何让uni-app开发的H5页面顶部原生标题和小程序的顶部标题不一致?
|
1月前
|
缓存 小程序 UED
微信小程序如何在切换页面后原页面状态不变
微信小程序如何在切换页面后原页面状态不变
33 0
|
1月前
|
小程序 UED 开发者
小程序如何监听页面的滚动事件
小程序如何监听页面的滚动事件
28 0
|
4天前
|
小程序
小程序和页面生命周期详解
小程序和页面生命周期详解
12 0
|
5天前
|
开发框架 移动开发 小程序
小程序开发框架
- WePY(1.4K+ stars): 腾讯的Vue风格组件化框架 - MpVue(1.3K+ stars): 美团的Vue支持框架 - Taro(京东出品): React规范,多端开发,包括H5和RN - Tina.js: 渐进式框架,兼容MINA API,适合新手 各框架特色各异,适用于不同技能和项目需求。
22 0
|
1月前
|
存储 缓存 小程序
微信小程序页面传值的几种方式
微信小程序页面传值的几种方式
|
1月前
|
小程序
小程序页面路由传参的方法?
小程序页面路由传参的方法?
17 0
|
19天前
|
存储 编解码 小程序
抖音小程序开发中遇见的坑点
在抖音小程序开发中,需注意10大坑点:遵守小程序限制与规范;解决兼容性问题;优化数据加载速度;适应分享功能限制;处理视频播放挑战;优化图片加载显示;管理资源文件;提升用户体验;考虑安全性;及时更新维护。通过测试、优化和遵循官方文档,可克服这些问题,打造优质小程序。
|
28天前
|
小程序 前端开发 API
小程序全栈开发中的多端适配与响应式布局
【4月更文挑战第12天】本文探讨了小程序全栈开发中的多端适配与响应式布局。多端适配涉及平台和设备适应,确保统一用户体验;响应式布局利用媒体查询和弹性布局维持不同设备的布局一致性。实践中,开发者可借助跨平台框架实现多平台开发,运用响应式布局技术适应不同设备。同时,注意兼容性、性能优化和用户体验,以提升小程序质量和用户体验。通过这些方法,开发者能更好地掌握小程序全栈开发。
|
28天前
|
小程序 前端开发 API
微信小程序全栈开发中的异常处理与日志记录
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中的异常处理和日志记录,强调其对确保应用稳定性和用户体验的重要性。异常处理涵盖前端(网络、页面跳转、用户输入、逻辑异常)和后端(数据库、API、业务逻辑)方面;日志记录则关注关键操作和异常情况的追踪。实践中,前端可利用try-catch处理异常,后端借助日志框架记录异常,同时采用集中式日志管理工具提升分析效率。开发者应注意安全性、性能和团队协作,以优化异常处理与日志记录流程。