微信小程序-婚礼邀请函页面

微信小程序-婚礼邀请函页面

      • (1)pages文件中的文件创建:
        • 1.在app.json中进行创建文件,保存即可在pages中生成文件;
      • (2)完成下导航:
        • 1.在app.json中新增tabBar方法,并t在abBar中的list中分别写入pagePath(文件路径)、text(导航标题)、iconPath(未选中时图标)、selectedIconPath(选中时图标);
      • (3)index.wxml页面设计:
        • 1.显示歌曲播放暂停的小图标
        • 2.背景图片
        • 3.顶部图片区域
        • 4.标题
        • 5.新郎和新娘合照
        • 6.新郎和新娘的名字
        • 7.婚礼信息
      • (4)index.js的设置:
      • (5)index.wxss样式设置:
      • (6)重难点分析:
        • 1.三目运算法和绑定事件:
        • 2.data:定义一些变脸的值:
        • 3.绑定事件:
      • (7)总体页面图:
      • (8)获取源码:

(1)pages文件中的文件创建:

1.在app.json中进行创建文件,保存即可在pages中生成文件;

i.app.json文件中的代码:

 "pages":["pages/index/index","pages/picture/picture","pages/video/video","pages/map/map","pages/guest/guest"],

ii.创建后如下:
在这里插入图片描述

(2)完成下导航:

1.在app.json中新增tabBar方法,并t在abBar中的list中分别写入pagePath(文件路径)、text(导航标题)、iconPath(未选中时图标)、selectedIconPath(选中时图标);

i.tabBar中代码:

"tabBar":{"color": "#999","backgroundColor":"#fafafa","borderStyle": "black","position": "bottom","selectedColor": "#ff4c91","list": [{"pagePath": "pages/index/index","text": "邀请函","iconPath": "/image/invite.png","selectedIconPath": "/image/invite.png"},{"pagePath": "pages/picture/picture","text": "照片","iconPath": "/image/marry.png","selectedIconPath": "/image/marry.png"},{"pagePath": "pages/video/video","text": "美好时光","iconPath": "/image/video.png","selectedIconPath": "/image/video.png"},{"pagePath": "pages/map/map","text": "婚礼地点","iconPath": "/image/map.png","selectedIconPath": "/image/map.png"},{"pagePath": "pages/guest/guest","text": "宾客信息","iconPath": "/image/guest.png","selectedIconPath": "/image/guest.png"}
]},

(3)index.wxml页面设计:

1.显示歌曲播放暂停的小图标

2.背景图片

3.顶部图片区域

4.标题

5.新郎和新娘合照

6.新郎和新娘的名字

7.婚礼信息

i.代码:

<!-- 显示歌曲播放暂停的小图标 -->
<view class="player player-{{isPlayingMusic ? 'play':'pause'}}" bindtap="play"><image src="/image/music_icon.png"></image><image src="/image/music_play.png"></image>
</view>
<!-- 背景图片 -->
<image class="bg" src="/image/bg_1.png"></image>
<!-- 内容区域 -->
<view class="content">
<!-- 顶部图片区域 --><image class="content-gif" src="/image/save_the_date.gif"></image><!-- 标题 --><view class="content-title">邀请函</view><!-- 新郎和新娘合照 --><view class="content-avatar"><image src="/image/avatar.png"></image></view><!-- 新郎和新娘的名字 --><view class="content-info"><view class="content-name" bindtap="callGroom"><image src="/image/tel.png"></image><view>陈威威</view><view>新郎</view></view><view class="content-wedding"><image src="/image/wedding.png"></image></view><view class="content-name" bindtap="callBride"><image src="/image/tel.png"></image><view>余蕾蕾</view><view>新娘</view></view></view><!-- 婚礼信息 --><view class="content-address"><view>我们曾邀你来参加我们的婚礼!</view><view>时间:2022年2月22</view><view>地点:广东省天堂市玉皇大帝大酒店</view></view>
</view>

(4)index.js的设置:

i.代码:

Page({data: {isPlayingMusic:false,bgm:null,music_url:"image/song.mp3",music_coverImgUrl:"image/banner.jpg",onReady:function(){// 创建getBackgroundAudioManager 实例对象(接口播放音频)this.bgm=wx.getBackgroundAudioManager()// 音频标题this.bgm.title = "marry me"// 专辑封面this.bgm.epname = "wedding"// 歌手名this.bgm.singer = "singer"// 专辑封面this.bgm.coverImgUrl = this.music_coverImgUrlthis.bgmoncanplay(()=>{this.bgm.pause()})// 指定音频的数据源this.bgm.src = this.music_url}},  // 播放器的单击事件play:function(e){// 执行暂停或播放操作,如果值为true则暂停,值为 false则播放if(this.data.isPlayingMusic){this.bgm.pause()}else{this.bgm.play()}this.setData({//将data中的isPlayingMusic赋值给它isPlayingMusic: !this.data.isPlayingMusic})},//实现拨打电话功能callGroom:function(){wx.makePhoneCall({phoneNumber: '15138726924',})},callBride:function(){wx.makePhoneCall({phoneNumber: '18236347304',})},})

(5)index.wxss样式设置:

i.代码:

.player{position: fixed;top: 20rpx;right: 20rpx;z-index: 1;
}
.player > image:first-child{width: 80rpx;height: 80rpx;animation: musicRotate 3s linear infinite;
}
@keyframes musicRotate{from{transform: rotate(0deeg);}to{transform: rotate(360deg);}
}
.player > image:last-child{width: 28rpx;height: 80rpx;margin-left: -5px;
}
/* 播放器的播放和暂停效果 */
.player-play > image:first-child{animation-play-state: running;
}
.player-play > image:last-child{animation: musicStart 0.2s linear forwards;
}
.player-play > image:first-child{animation-play-state: paused;
}
.player-play > image:last-child{animation: musicStop 0.2s linear forwards;
}
@keyframes musicStart{from{transform: rotate(0deg);}to{transform: rotate(20deg);}
}
@keyframes musicStop{from{transform: rotate(20deg);}to{transform: rotate(0deg);}
}
/* 显示歌曲播放暂停的小图标 *//* 背景图片 */.bg{width: 100vw;height: 100vh;}.content{width: 100vw;height: 100vh;/* 绝对定位元素,相对于浏览器 */position: fixed;display: flex;flex-direction: column;align-items: center;}.content-gif{width: 19vh;height: 18.6vh;margin-bottom: 1.5vh;}.content-title{font-size: 5vh;color: #ff4c91;text-align: center;margin-bottom: 2.5vh;}/* 新郎新娘合照 */.content-avatar image{width: 24vh;height: 24vh;border: 3rpx solid #ff4c91;border-radius: 50%;}/* 新郎新郎电话区 */.content-info{width:45vh;text-align: center;margin-top: 4vh;display: flex;align-items: center;}.content-wedding{flex: 1;}.content-wedding>image{width:5.5vh;height:5.5vh;margin-left: 20rpx;}.content-name{color: #ff4c91;font-size: 2.7vh;line-height: 4.5vh;font-weight: bold;position: relative;}.content-name>image{width: 2.6vh;height: 2.6vh;border: 1px solid #ff4c91;border-radius: 50%;position: absolute;top:-1vh;right:-3.6vh;}.content-address{margin-top: 5vh;color: #ec5f89;font-size: 2.5vh;font-weight: bold;text-align: center;line-height: 4.5vh;}.content-address view:first-child{font-size: 3vh;padding-bottom: 2vh;}

(6)重难点分析:

1.三目运算法和绑定事件:

i.例如

{{isPlayingMusic ‘play’:‘pause’}} 三目运算法:如果是true,则这样,否则那样

2.data:定义一些变脸的值:

i.例如:

isPlayingMusic:false,
bgm:null,
music_url:“image/song.mp3”,
music_coverImgUrl:“image/banner.jpg”,

3.绑定事件:

i.例如:

bindtap=“play” 绑定事件
play:function(e){ 添加一些方法 }, 相应写法

(7)总体页面图:

在这里插入图片描述

(8)获取源码:

https://pan.baidu.com/s/1bM9enMdXhuMJ8tttt7GxOA
提取码:cn79

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/56451.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

婚礼邀请函小程序项目

文章目录 一、学习目标1.掌握小程序常用组件的使用2.掌握腾讯视频插件的使用3.掌握背景音乐API、地图API的使用4.掌握订阅消息的发送 二、开发前准备1.项目展示 三、代码实现1 项目搭建2 功能实现2.1 背景音乐功能2.2 照片页面功能2.3 美好时光页面2.4 婚礼地点页面2.5 宾客信息…

微信小程序 - 婚礼邀请函

marry 微信小程序端 服务端 扫码体验 免费制作流程点我查看 主页面展示 项目说明 服务端架构&#xff1a;SpringMvc 服务器&#xff1a;阿里云服务 域名&#xff1a;pengmaster.com 数据库&#xff1a;在服务器上装的mysql 地址&#xff1a;47.104.198.222:3306 后台地址&am…

html5怎么做电子请帖,如何制作H5婚礼邀请函?

H5是HTML5的简称。HTML5是HTML最新的修订版本&#xff0c;是一种超文本标记语言。H5有两大特点&#xff1a;首先&#xff0c;强化了 Web 网页的表现性能。其次&#xff0c;追加了本地数据库等 Web 应用的功能。 H5页面就是利用html5制作出来的页面&#xff0c;尤其在微信中发展…

一生一世一双人!爱她就给她最美的H5婚礼请柬~

结婚在传统观念中是一生一次的大事情&#xff0c;婚礼请柬就是其中之一。现在&#xff0c;电子请柬大行其道&#xff0c;艺术性的排版&#xff0c;配上出彩的动画和音乐&#xff0c;可以永久完整保存的特性让电子请柬倍受欢迎。今天主页妞给大家收集了一些唯美的H5婚礼请柬&…

动态婚礼请帖PPT模板

模板介绍 一份高质量的PPT模板&#xff0c;可以让你在日常的工作中展示自我、脱颖而出、去赢得更多机会&#xff0c;今天小编分享一份精美的动态婚礼请帖PPT模板 PPT模板名称&#xff1a;动态婚礼请帖PPT模板&#xff0c;模板编号&#xff1a;P27732&#xff0c;大小10MB&…

婚礼请帖_20个精美的婚礼请柬网站设计

对于许多人来说&#xff0c;婚姻仍然是他们一生中最重要的事件之一。 因此&#xff0c;毫不奇怪的是&#xff0c;许多夫妇将大量的时间&#xff0c;精力和创造力投入到婚礼计划中&#xff0c;以及如何邀请他们的朋友参加婚礼。 我们以前曾展示过传统的印刷喜帖以及极富创意的喜…

简约婚礼请柬PPT模板

模板介绍 一份高质量的PPT模板&#xff0c;可以让你在日常的工作中展示自我、脱颖而出、去赢得更多机会&#xff0c;今天小编分享一份精美的简约婚礼请柬PPT模板 PPT模板名称&#xff1a;简约婚礼请柬PPT模板&#xff0c;模板编号&#xff1a;P93226&#xff0c;大小10MB&…

婚礼请柬

效果图 功能说明 免费制作自己的结婚小程序个人页面点击’我的制作’首页添加展示图片点击首页图片进入详情添加详情图片修改导航页面文字&#xff0c;经纬度&#xff0c;以及背景图片修改分享时展示图片 扫码体验 个人说明 QQ群&#xff1a;830556582QQ邮箱&#xff1a;946…

php婚礼请帖,结婚请柬上的浪漫句子 婚礼请帖唯美的句子

1、简单不是减少&#xff0c;而是没有多余。够的不多&#xff0c;但就是你。 2、只得到一颗心&#xff0c;白头却不分开。 3、爱情是一只蝴蝶。它飞到它需要快乐的地方。 4、我很清楚&#xff0c;爱情的感觉会像旧照片一样褪色。但你一直在我心中&#xff0c;永远美丽&#xff…

四年巨亏49亿,第四范式四闯IPO

深陷亏损的AI公司第四范式&#xff0c;四闯IPO&#xff01; 4月24日&#xff0c;决策类AI独角兽北京第四范式智能技术股份有限公司&#xff08;下称“第四范式”&#xff09;再次更新招股书&#xff0c;继续向港交所发起上市冲击。 第四范式是一家专注于提供以平台为中心的人…

AI大模型“国家队”定了

来源&#xff1a;数据观 我国大模型“国家队”已完成首次“选拔组队”。 百度、华为、阿里等入局 近日&#xff0c;在2023世界人工智能大会&#xff08;WAIC2023&#xff09;上&#xff0c;国家标准委指导的国家人工智能标准化总体组宣布&#xff0c;我国首个大模型标准化专题组…

大裁员继续,直到回归均值

关于裁员&#xff0c;不想再举个案&#xff0c;大家也都听烦了。还是给大家几个宏观数字吧。据专门追踪科技公司裁员人数的Layoffs.fyi网站统计&#xff0c;2023年以来&#xff0c;截至5月底&#xff0c;全球共有718 家科技公司裁员 &#xff0c;裁员总人数为200039名。而2022年…

音视频技术开发周刊 | 293

每周一期&#xff0c;纵览音视频技术领域的干货。 新闻投稿&#xff1a;contributelivevideostack.com。 谷歌全面反攻 ChatGPT&#xff01;PaLM 2、Gemini 双杀&#xff0c;Bard 正式开放 以上是2023 Google I/O 大会的重点内容&#xff0c;AI含量极高。 谷歌推拥有26000个H10…

PHP对接企业微信审批回调

配置回调 在【管理后台->应用和小程序->审批->API->接收事件服务器】中&#xff0c;设置回调地址&#xff0c;并勾选需要进行状态变化回调通知的审批模板类型。 设置后&#xff0c;回调地址可接收审批应用所有允许进行回调的审批申请相关状态变化通知。 审批申请…

Java企业微信对接

最近项目中要对接企业微信&#xff0c;实现通讯录数据同步&#xff0c;即在企业端添加编辑删除用户&#xff0c;部门数据要同步到微信端&#xff0c;同时微信端添加编辑删除用户&#xff0c;部门数据要同步到企业端&#xff0c;实现数据同步功能&#xff0c;需要调用企业微信AP…

企业微信(一)——企业微信PC端开启调试

文章目录 目的一、企业微信Windows版本调试二、企业微信Mac版本调试三、内置浏览器总结参考 目的 总结在使用企业微信过程中碰到的问题&#xff0c;并记录解决办法。 一、企业微信Windows版本调试 把 devtools_resources.pak 放到企业微信的安装目录下&#xff08;复制的文件…

企业微信推送suite_ticket对接

企业微信推送suite_ticket对接&#xff0c;由于微信文档不详细&#xff0c;很多地方还有错误&#xff0c;所以对接的时候很是痛苦。通过查阅各种文档&#xff0c;加上整合demo才最终对接成功&#xff0c;拿到了suite_ticket。 推送suite_ticket的文档说是一个POST接口&#xf…

java对接企业微信

java对接企业微信 一、注册企业微信 1.1 简介 企业微信与微信具有一样的体验&#xff0c;通过企业内部与外部客户的管理&#xff0c;构建出社群生态。企业微信提供丰富的api进行调用获取数据管理&#xff0c;也提供各种回调事件。 1.2 注册 登录官网&#xff0c;一键注册即可…

ChatGPT遇上WebRTC:生成式AI对实时通信意味着什么

ChatGPT正在改变计算&#xff0c;并作为一种延伸&#xff0c;改变我们与机器的互动方式。下面是它将如何影响WebRTC。 ChatGPT 成为所有互联网应用程序中增长率最高的服务&#xff0c;在推出的头两个月内就达到了 1 亿活跃用户。一些人每天都在使用它。其他人正在尝试使用它&a…

LLM应用专辑(3) — ChatGPT遇上文档搜索:ChatPDF、ChatWeb、DocumentQA等开源项目算法思想与源码解析

原文&#xff1a;LLM应用专辑(3) — ChatGPT遇上文档搜索&#xff1a;ChatPDF、ChatWeb、DocumentQA等开源项目算法思想与源码解析 - 知乎 公众号在上一篇文章中&#xff0c;我们介绍了chatgpt与nlp结合过程中的一些具体prompt生成方法&#xff0c;掌握这些可以有效地提升生产…