当前位置: 首页 > 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。

相关文章:

  • electron-builder打包
  • mysql体系结构及主要文件
  • python 笔记:locals
  • python笔记基础--类(6)
  • 洛谷day3
  • Redis是如何避免“数组+链表”的过长问题
  • React【Day1】
  • 【大模型】在VS Code(Visual Studio Code)上安装中文汉化版插件
  • [激光原理与应用-78]:激光加工(如打标)的各种笔参数与含义解读
  • MCGS学习——用户管理
  • XUbuntu22.04之安装Plantuml(二百二十三)
  • Camera入门基础知识
  • UGUI源码分析与研究2-从底层实现的角度去分析和调优UI的性能问题和疑难杂症
  • 加载三维模型,加载时黑的?
  • 前端视角如何理解“时间复杂度O(n)”
  • __proto__ 和 prototype的关系
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • Angular数据绑定机制
  • angular组件开发
  • css属性的继承、初识值、计算值、当前值、应用值
  • Javascript设计模式学习之Observer(观察者)模式
  • Odoo domain写法及运用
  • SQLServer之创建显式事务
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • Twitter赢在开放,三年创造奇迹
  • vue.js框架原理浅析
  • 从零开始的无人驾驶 1
  • 高程读书笔记 第六章 面向对象程序设计
  • 关于for循环的简单归纳
  • 数组大概知多少
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • ​io --- 处理流的核心工具​
  • ​secrets --- 生成管理密码的安全随机数​
  • ​如何防止网络攻击?
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (2)STL算法之元素计数
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (ros//EnvironmentVariables)ros环境变量
  • (待修改)PyG安装步骤
  • (利用IDEA+Maven)定制属于自己的jar包
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .Net面试题4
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?
  • ;号自动换行
  • @Transaction注解失效的几种场景(附有示例代码)
  • [AI]文心一言出圈的同时,NLP处理下的ChatGPT-4.5最新资讯
  • [Android Pro] android 混淆文件project.properties和proguard-project.txt