uniapp_003_微信小程序入门

onHide - 切后台

image-20240818220237256

页面的onHide,入口页的onHide。

image-20240818220341619

第一个onHide表示的是我们的页面隐藏;

最后一个onHide表示我们的页面进入了后台;

image-20240818220408877

onUnload是在我们的页面返回,也就是我们的A页面打开B页面,这个时候从B页面返回A页面的时候,表示B页面已经关闭了,关闭说的就是页面卸载了,B页面就是onUnload了。

写一个onUnload的示例

image-20240818220519035

新建一个目录,并且新建一个文件叫做detail,就会出现如上图所示的四个文件;

我们这样操作了之后,看app.json,就会自动生成了一个配置:

image-20240818220608146


我们要在index页面,访问detail页面,就是下面的写法:

<navigator url="/pages/detail/detail">打开详情页面</navigator>

image-20240818220840209

这里有两个需要注意的地方,第一是url的路径要写:/pages/detail/detail

这里pages前面要放置/,这是表示,这是一个绝对路径,我们访问是不会有问题的。

navigator是小程序提供我们的组件,是用来页面跳转的组件


然后我们在detail页面的js当中,监听onUnload生命周期函数,如下所示:

image-20240818221101841


我们从index页面跳转到detail页面:

image-20240818221134066

点击打开后,就是下面的样子:

image-20240818221152888

然后我们从detail页面返回到index页面,控制台出现下面的效果:

image-20240818221232276

这说明detail页面被卸载了,就是onUnload,这就是onUnload的意思

详细解释index跳转到detail页面

image-20240818221419380

从index页面跳转到detail页面,会依次触发下面的生命周期函数:

  • index页面的onHide,就是页面隐藏;
  • detail页面的onLoad,就是页面加载;
  • detail页面的onShow,就是页面显示;
  • detail页面的onReady,就是页面渲染完成;

然后从detail页面返回到index页面,会依次触发下面的生命周期函数:

  • detail页面的onUnload
  • index页面的onShow

image-20240818221642410

看页面布局和样式

image-20240818221745123

上面是写了一个页面元素;

image-20240818221811731

写了样式之后,左边都显示出来的。

注意点

div标签 -> view标签

img标签 -> image标签

span标签 -> text标签

讲解什么?

  • 数据绑定
  • 条件判断
  • 列表渲染

主要就讲解这三个;

数据绑定 - 简单数据

先准备数据:

image-20240818221950911

然后把name字段,在页面当中渲染:

image-20240818222110275

这就是简单的数据绑定;

数据绑定 - 动态数据

页面初始加载的name是张三,两秒钟之后,变成李四;

image-20240818222321760

setTimeout(()=>{
    this.setData({
        name: "李四"
    })
}, 2000)

这就是动态绑定数据的方法,通过使用this.setData(接收的是Obj),this代表的是page实例

条件判断

判断我们的内容,是否显示;

image-20240818222623042

image-20240818222703795

image-20240818222629236

所谓的条件判断,就是通过布尔值来控制页面元素是否显示;

所谓的条件判断,就是wx:if

列表渲染

给一个数组或对象,显示到页面当中;

image-20240818222812305

image-20240818223026174

wx:for当中有默认的item,是当前遍历对象元素的值;

index,是当前遍历对象的下标值;

image-20240818223327279

如果不想要使用wx:for默认的item和index名字,可以使用如上所示的代码。

<view wx:for="{{age}}" wx:for-item="age" wx:for-index="ids">{{age}} - {{ids}}</view>

总结

初步了解微信小程序的开发;

方便学uniapp;

  • 12
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微信小程序uni-app是一个使用Vue.js开发的框架,可以将开发者编写的一套代码发布到iOS、Android、Web以及各种小程序平台,如微信、支付宝、百度等。uni-app支持跨平台开发,开发者可以使用uni-app开发微信小程序,并将其发布到微信平台上。uni-app提供了丰富的生命周期函数,包括app、page和component三个构造器的声明周期函数。具体的生命周期函数包括:\[2\] - app生命周期函数:onLaunch、onShow、onHide、onError等。 - page生命周期函数:onLoad、onShow、onHide、onUnload等。 - component生命周期函数:created、attached、ready、detached等。 通过使用这些生命周期函数,开发者可以在不同的阶段执行相应的操作,实现更加灵活和高效的开发。 #### 引用[.reference_title] - *1* [uniapp微信小程序系列(1)基础与入门](https://blog.csdn.net/zeping891103/article/details/126952270)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [微信小程序+uni-app知识点总结](https://blog.csdn.net/liuliuhhxxttxs/article/details/128028711)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [uniapp开发微信小程序,从构建到上线](https://edu.csdn.net/skill/mini_programs/mini_programs-31ee2719d0214d4a875a82607d1071e5)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值