当前位置:网站首页>微信小程序启动页的实现
微信小程序启动页的实现
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',
});
}
边栏推荐
猜你喜欢

js 学习进阶(事件高级 pink老师教学笔记)

Vscode remote connection server terminal zsh+Oh-my-zsh + Powerlevel10 + Autosuggestions + Autojump + Syntax-highlighting

Tinker's self-introduction

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

Jetpack之dataBinding

栈stack

场景驱动的特征计算方式OpenMLDB,高效实现“现算先用”

父子节点数据格式不一致的树状列表实现

js learning advanced (event senior pink teacher teaching notes)

Day 81
随机推荐
ARM 汇编指令 ADR 与 LDR 使用
vscode插件开发——代码提示、代码补全、代码分析
Certificate of SearchGuard configuration
Visual studio2019 configuration uses pthread
USB in NRZI to encode the data
论文解读TransFG: A Transformer Architecture for Fine-grained Recognition
C language implementation guess Numbers (with source code, can be directly run)
PAT乙级刷题之路
Invalid revision: 3.18.1-g262b901-dirty
Some formulas for system performance and concurrency
js 学习进阶(事件高级 pink老师教学笔记)
Simple mine sweeping in C language (with source code)
厂商推送平台-华为接入
js学习进阶BOM部分(pink老师笔记)
js 学习进阶(Dom部分 pink老师教学笔记)
SearchGuard configuration
论文解读:GAN与检测网络多任务/SOD-MTGAN: Small Object Detection via Multi-Task Generative Adversarial Network
vim 编辑解决中文乱码问题
vim 编辑器使用学习
【Meetup预告】OpenMLDB+OneFlow:链接特征工程到模型训练,加速机器学习模型开发