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

微信小程序(十七)自定义组件生命周期(根据状态栏自适配)

注释很详细,直接上代码

上一篇

新增内容:
1.获取手机状态栏的高度
2.验证attached可以修改数据
3.动态绑定样式数值

源码:

myNav.js

Component({lifetimes:{//相当于vue的created,因为无法更新数据被打入冷宫created(){},//相当于vue的mountedattached(){//{statusBarHeight}是ES6的解构赋值语法,用于从一个对象中提取属性值并赋给对应的变量或常量//从wx.getSystemInfoSync()返回的对象中提取了statusBarHeight属性的值,并将其赋给了名为statusBarHeight的常量const {statusBarHeight}=wx.getSystemInfoSync();//获取的是手机状态栏的高度console.log(statusBarHeight);//测试一下是否可以修改数据this.setData({test:20})}},/*** 组件的属性列表*/properties: {},/*** 组件的初始数据*/data: {"test":0},/*** 组件的方法列表*/methods: {}
})

myNav.wxml

//将上边距设为状态栏高度即可避免刘海屏等样式的屏幕遮挡自定义控件
<view class="navigationBar custom-class" style="padding-top: {{test}}px;"><view class="navigationBarTitle title-class">自定义标题</view>
</view>

mynav.wxss

.navigationBar{background-color: cornflowerblue;height: 80rpx;display: flex;justify-content: center;align-items: center;
}.navigationBarTitle{font-weight: bold;
}

效果演示:

a在这里插入图片描述

组件的数据是不能像页面一样使用AppData查看的,这里演示一下查看方法

在这里插入图片描述
下一篇

http://www.lryc.cn/news/289831.html

相关文章:

  • 百度搜索智能精选是什么东西、怎么加入?
  • 小程序开发平台:全功能小程序商城功能 带完整的安装代码包以及搭建教程
  • Vue3生命周期 VS Vue2生命周期(小记)
  • MYSQL基本查询(CURD:创建、读取、更新、删除)
  • 头歌C语言指针进阶
  • 民安智库-公共健身场所满意度调研
  • 《HTML 简易速速上手小册》第3章:HTML 的列表与表格(2024 最新版)
  • IBeginDragHandler,IEndDragHandler,IDragHandler拖拽接口
  • 面试经典 150 题 ---- 删除排序数组中的重复项
  • 深度学习(6)---Transformer
  • day34WEB 攻防-通用漏洞文件上传黑白盒审计逻辑中间件外部引用
  • 面试经典 150 题 ---- 移除元素
  • 12.如何将图像转化为矩阵形式
  • 语义分割(2) :自定义Dataset和Dataloader
  • Android Automotive:在路上释放 Android 操作系统的力量
  • 从零开始做题:逆向 ret2shellcode orw
  • 【DDD】学习笔记-限界上下文的控制力
  • springboot(ssm医院疫情防控系统 疫苗核酸预约系统Java系统
  • go语言中的Mutex
  • Vue的状态管理Vuex
  • 单片机14-17
  • DAY_12(树链剖分)
  • Compose | UI组件(九) | Column,Row - 线性布局
  • QT+VS实现Kmeans++
  • 上位机图像处理和嵌入式模块部署(算法库的编写)
  • LeetCode1504. Count Submatrices With All Ones
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第8章 项目整合管理(九)
  • 帕金森早期诊断准确率提高至 90.2%,深圳先进院联合中山一院提出 GSP-GCNs 模型
  • java servlet果蔬产业监管系统Myeclipse开发mysql数据库web结构java编程计算机网页项目
  • Flask 入门