【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
AI 代码解读

小程序的三个实例

  • 小程序实例 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 {
}
AI 代码解读

各个实例页面详解

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访问
}
AI 代码解读
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 = {};  // 声明组件之间的事件处理函数
}
AI 代码解读
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>
AI 代码解读
目录
打赏
0
0
0
0
1
分享
相关文章
微信百度字节小程序包过大解决方案(实战经验总结)-优雅草卓伊凡|果果|小无
微信百度字节小程序包过大解决方案(实战经验总结)-优雅草卓伊凡|果果|小无
55 14
微信百度字节小程序包过大解决方案(实战经验总结)-优雅草卓伊凡|果果|小无
微信小程序入门之新建并认识小程序结构
微信小程序入门之新建并认识小程序结构
127 1
让小程序拥有“视觉之眼“:DeepSeek图像识别实战指南
本文介绍如何通过DeepSeek计算机视觉技术,赋予小程序“看懂世界”的能力。从构建视觉感知系统、训练专属视觉词典到创造会思考的界面,详细讲解了实现智能相册、植物识别器和老旧照片修复等功能的步骤。最后探讨性能优化与安全合规要点,展望未来视觉智能应用的无限可能。
微信小程序页面导航与路由:实现多页面跳转与数据传递
本文深入探讨微信小程序的页面导航与路由机制,介绍多种页面跳转方式如`wx.navigateTo`、`wx.redirectTo`、`wx.switchTab`等,并讲解通过URL、全局变量和事件传递数据的方法。结合案例实现多页面跳转与数据传递,帮助开发者掌握这一重要技能。
小程序常见的 UI 框架
【10月更文挑战第17天】小程序 UI 框架为开发者提供了便捷的工具和资源,帮助他们快速构建高质量的小程序界面。在选择框架时,需要综合考虑各种因素,以找到最适合项目的解决方案。随着技术的不断进步,UI 框架也将不断发展和创新,为小程序开发带来更多的便利和可能性。
426 2
小程序的页面如何布局?
【10月更文挑战第16天】小程序的页面如何布局?
379 1
uni-app开发实战:利用Vue混入(mixin)实现微信小程序全局分享功能,一键发送给朋友、分享到朋友圈、复制链接
uni-app开发实战:利用Vue混入(mixin)实现微信小程序全局分享功能,一键发送给朋友、分享到朋友圈、复制链接
1048 0
微信小程序页面事件,下拉刷新事件和上拉触底事件
这篇文章介绍了微信小程序中如何实现下拉刷新和上拉触底事件,包括开启下拉刷新、配置下拉刷新样式、监听下拉刷新事件,以及监听上拉触底事件和配置上拉触底的距离。
陪练,代练,护航,代打小程序源码/前端UNIAPP-VUE2.0开发 后端Thinkphp6管理/具备家政服务的综合型平台
这款APP通过技术创新,将代练、家政、娱乐社交等场景融合,打造“全能型生活服务生态圈”。以代练为切入点,提供模块化代码支持快速搭建平台,结合智能匹配与技能审核机制,拓展家政服务和商业管理功能。技术架构具备高安全性和扩展性,支持多业务复用,如押金冻结、录屏监控等功能跨领域应用。商业模式多元,包括交易抽成、增值服务及广告联名,同时设计跨领域积分体系提升用户粘性,实现生态共生与B端赋能。
90 11
thinkphp+uniapp开发的多端商城系统源码/H5/小程序/APP支持DIY模板直播分销
thinkphp+uniapp开发的多端商城系统源码/H5/小程序/APP支持DIY模板直播分销
106 0

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等