当前位置: 首页 > news >正文

#微信小程序:微信小程序常见的配置传旨

微信小程序

app.js

设置全局的基础数据

通过 let app = getApp() 获取里面的数据

app.json

设置tab,注册页面的路由

app.wxss

公共的样式,引入iconfont

project.config.json

项目配置文件,用的最多就是配置是否开启https校验

pages

包含一个个具体的页面

pages里面的

index.json配置当前页面标题和引入的组件

index.wxml 页面结构

index.wxss页面样式

index.js页面的逻辑,请求和数据处理

小程序的传值

  • 添加id

     console.log(e.currentTarget.id)   
    
  • 获取全局getApp

  • 在标签上data-*** -------通过e.currentTarget.dataset获取值

  • 页面跳转传值

      // 传递参数goLog() {wx.navigateTo({url: '/pages/logs/logs?id=123123&name=log',})
    }
    // 收参数onLoad(options) {console.log('log',options);}
    
  • 父组件向子组件传值

      <w-child father='fuqin'/>// 子组件接收值Component({/*** 组件的属性列表*/properties: {father: {type: String}},/*** 组件的初始数据*/data: {msg: 'zujianmoren'},/*** 组件的方法列表*/methods: {getComVa() {this.setData({msg:'修改组件的默认值'})}}
    })
  • 子组件传递给父组件 triggerEvent bind:changeNaviIndex val.detail

    <button bind:tap="onChangeAnchor">子组件传值给父</button>onChangeAnchor() {this.triggerEvent('changeNaviIndex', '儿子的')}父接收<w-child father='fuqin' bind:changeNaviIndex="onGetIndex"/>onGetIndex(val) {console.log(111,val.detail);}
    

请谈谈小程序的生命周期函数

onLoad()页面加载时触发,只会调用一次,可获取当前页面路径中的参数
onShow()页面显示/切入前台时候触发,一般用来发送数据请求
onReady()页面初次渲染完成时触发,只会调用一次,代表页面已可和视图层进行交互
onHide()页面隐藏/切入后台时触发,如底部tab切换到其他页面或小程序切入后台等
onUnload()页面卸载时触发,如redirectTO或navigateBack到其他页面时

下拉刷新 “enablePullDownRefresh”: true

"window": {"navigationBarTextStyle": "white","navigationBarTitleText": "小程序","backgroundTextStyle": "dark","navigationBarBackgroundColor": "#888","enablePullDownRefresh": true},

包的的大小

  1. 主包大小限制:根据2023年1月之后更新的资料,微信小程序主包尺寸不包括插件时应小于1.5 M,但通常建议单个包大小限制为2M。
  2. 分包大小限制:截至2024年3月,整个小程序所有分包大小不超过20M,单个分包/主包大小不能超过2M。

相关文章:

  • 跨越时空的纽带:探索Facebook如何连接人与人
  • Lambda函数与Selenium WebDriverWait类一起使用
  • C++11 新特性:常量表达式 constexpr(下)
  • 【算法】雪花算法生成分布式 ID
  • C语言-结构体-015
  • 设计模式总结(四)
  • Spring 之声明式事务和 Spring Junit 案例应用详解
  • Spring Boot: 使用MongoOperations操作mongodb
  • Vue+SpringBoot打造智慧家政系统
  • 机器学习之无监督学习简介及算法库推荐
  • 学点Java_Day6_基于Copyright和Actions On Save的IDEA自动更新文件最后编辑时间的方法研究(IDEA2021.2及以上)
  • 联想笔记本的声音键没有反应怎么办?
  • Selenium 学习(0.21)——软件测试之单元测试
  • C语言案例01, 输入两个整数,获得两个数加减乘除的值,持续更新中~
  • 【Spring Cloud】微服务通信概述
  • AngularJS指令开发(1)——参数详解
  • Java基本数据类型之Number
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • Laravel5.4 Queues队列学习
  • Linux CTF 逆向入门
  • mac修复ab及siege安装
  • OSS Web直传 (文件图片)
  • php中curl和soap方式请求服务超时问题
  • python3 使用 asyncio 代替线程
  • Python进阶细节
  • Ruby 2.x 源代码分析:扩展 概述
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • SQLServer之索引简介
  • Transformer-XL: Unleashing the Potential of Attention Models
  • v-if和v-for连用出现的问题
  • WePY 在小程序性能调优上做出的探究
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 当SetTimeout遇到了字符串
  • 工程优化暨babel升级小记
  • 回流、重绘及其优化
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 记一次和乔布斯合作最难忘的经历
  • 微服务框架lagom
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • (BFS)hdoj2377-Bus Pass
  • (Matlab)使用竞争神经网络实现数据聚类
  • (八十八)VFL语言初步 - 实现布局
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (十三)Flask之特殊装饰器详解
  • (十三)Maven插件解析运行机制
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (转载)OpenStack Hacker养成指南
  • (转载)从 Java 代码到 Java 堆
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .NET 反射的使用