当前位置:网站首页>微信小程序启动页的实现
微信小程序启动页的实现
2022-08-11 05:29:00 【wendZzz】
加班偷着懒没做一堆九月份迭代的工作,实现了一下小程序的启动页。效果是这样的:
关注公众号查看效果
app.json
将启动页路径放在pages数组的第一项,tabBar中list正常放置。
start.wxml
先写一个容器显示背景图片,image标签上使用bindload方法,动态计算屏幕宽高,以适应不同手机端的尺寸,让背景图更佳显示。
因为是云开发,图片刻意使用了云存储中图片资源,具体操作可回顾之前发布的视频教程。
<view wx:for='{
{testList}}' wx:for-item="item" wx:key="item">
<image src="{
{item.fileID}}" bindload="autoImage" style="width:{
{imgWidth}};height:{
{ imgHeight }}" />
</view>
用户信息展示,整体用容器包起来,做成绝对定位。open-data 标签可以免权限直接拿到用户的昵称头像等信息,只需要指定相应的type即可。
<view class="userinfo">
<view class="userinfo-avatar">
<open-data type="userAvatarUrl"></open-data>
</view>
<view class="userinfo-name">
<text>{
{msg}}</text>
<open-data type="userNickName"></open-data>
</view>
<button hover-class="btn_red" class="btn" bindtap="goToIndex">进入店铺</button>
</view>
start.wxss
进入店铺按钮有一个悬停效果,使用hover-class定义一个目标效果的class。
start.js
autoImage 方法如下,欢迎白嫖。
autoImage(e) {
var that = this;
var originalWidth = e.detail.width;
var originalHeight = e.detail.height;
var imageWidth = 0;
var imageHeight = 0;
wx.getSystemInfo({
complete: (res) => {
var winWidth = res.windowWidth;
if (originalWidth > winWidth) {
var autoWidth = winWidth;
var autoHeight = (autoWidth * originalHeight) / originalWidth;
imageWidth = autoWidth + 'px';
imageHeight = autoHeight + 'px';
} else {
imageWidth = originalWidth + 'px';
imageHeight = originalHeight + 'px';
}
that.setData({
imgWidth: imageWidth,
imgHeight: imageHeight
});
}
})
}
进入店铺按钮上绑定的事件,直接调用微信api,tab页跳转。
goToIndex() {
wx.switchTab({
url: '/pages/index/index',
});
}
边栏推荐
- 【Meetup预告】OpenMLDB+OneFlow:链接特征工程到模型训练,加速机器学习模型开发
- USB 枚举过程中8 字节标准请求解析
- [Meetup]OpenMLDBxDolphinScheduler 链接特征工程与调度环节,打造端到端MLOps工作流
- IIC 和 SPI
- Invalid revision: 3.18.1-g262b901-dirty
- Open Source Machine Learning Database OpenMLDB Contributor Program Fully Launched
- Tinker接入全流程---配置篇
- 第四范式OpenMLDB优化创新论文被国际数据库顶会VLDB录用
- 批量快速修改代码的正则表达式替换
- Day 72
猜你喜欢
127.0.0.1 connection refused
Event Preview | On April 23, a number of wonderful sharing sessions of OpenMLDB will come, which will live up to the good time of the weekend
ARM assembly instruction ADR and LDR
Day 86
JS进阶网页特效(pink老师笔记)
USB in NRZI to encode the data
JS advanced web page special effects (pink teacher notes)
JNI入门
Day 84
2021年vscode终端设置为bash模式
随机推荐
ARM assembly instruction ADR and LDR
SearchGuard配置
Thesis unscramble TransFG: A Transformer Architecture for Fine - grained Recognition
vscode插件开发——代码提示、代码补全、代码分析
scanf函数在混合接受数据(%d和%c相连接)时候的方式
mongoose连接mongodb不错,显示encoding没有定义
JS进阶网页特效(pink老师笔记)
Node stepping on the pit 80 port is occupied
OpenMLDB Pulsar Connector: Efficiently connect real-time data to feature engineering
Regular expression replacement for batch quick modification code
Day 73
USB in NRZI to encode the data
论文解读TransFG: A Transformer Architecture for Fine-grained Recognition
Goldbach's conjecture and the ring of integers
OpenMLDB:线上线下一致的生产级特征计算平台
【无标题】
Day 76
2021年vscode终端设置为bash模式
Manufacturer Push Platform-Huawei Access
JS advanced web page special effects (pink teacher notes)