塔罗牌微信小程序源码

记录一下开发塔罗牌微信小程序整个过程:
1.塔罗牌运势模块:
整个此模块包含4个主页面: 首页 选牌页面 订单页面 详情页面
a:首页
整个首页相对来说还是比较简单的,样式实现就不说了比较简单,首页主要有一个滚动事件,就是滚动页面时,如果滚动条位置超开始按钮的高度时,自动显示底部按钮,相反如果页面上显示了顶部按钮,则自动隐藏底部按钮
这里用小程序的钩子函数onPageScroll实现

import { getCurrentInstance } from 'vue'
import { ref } from 'vue'export default function () {const showBottomBtn = ref(false)onPageScroll(() => {const instance = getCurrentInstance()const query = uni.createSelectorQuery().in(instance)query.select('.content-wrap').boundingClientRect(data => {const { top } = dataif (top <= 0) {showBottomBtn.value = true} else {showBottomBtn.value = false}}).exec()})return {showBottomBtn,}
}

b. 选牌页面
整个塔罗牌总共22张牌,塔罗运势需要用户随机选3张牌
选牌区代码:

<!-- 选牌区 -->  
<view class="card_list"><viewclass="move_card0"v-for="item in 22":class="`move_card${item}`":style="{transform: `rotate(${-52.5 + item * 5}deg)`,animationDelay: `${item * 0.05}s`,display: selectCard.includes(item) ? 'none' : 'blcok',}"@click="handleSelect($event, item)":key="item"><image mode="widthFix" src="" /></view>
</view>主要css:
.card_list > view {position: absolute;width: 130rpx;height: auto;/* -webkit-transform-origin: 1.2rem -5.4rem; */transform-origin: 72rpx -256rpx;top: 0;left: 50%;margin-left: -72rpx;z-index: 100;-webkit-animation-name: card;animation-name: card;animation-duration: 0.1s;-webkit-animation-duration: 0.1s;animation-fill-mode: forwards;-webkit-animation-fill-mode: forwards;opacity: 0;
}js部分:
/**** @param {*} size 总共几张牌* @endPosition 接牌区最终位置* @returns*/
export default function (size, endPosition) {// 当前第几张牌(接牌区)const cardNum = ref(-1)// 当前选中牌(用于选牌后,隐藏当前牌)const selectCard = reactive([])// 接牌区初始位置(当前点击位置)let position = reactive(Array(size).fill({ x: 0, y: '130rpx' }))// 接牌区整体样式const cardStyle = computed(() => {return index => {const { x: left, y: top } = position[index] || {}return {top,left,transform: 'translateZ(100px)','z-index': cardNum.value >= index ? 999 : 1,opacity: cardNum.value >= index ? 1 : 0,}}})// 接牌区文字样式const cardTextStyle = computed(() => {return index => {return {opacity: cardNum.value >= index ? 1 : 0,}}})// 动画let animationData = reactive(Array(size))// 动画结束后显示牌正面// 选牌结束后显示提示文字const show = reactive({...})// 选牌const handleSelect = async (e, index) => {...// 重新选牌const handleRetry = () => {const [{ route }] = [...getCurrentPages()].reverse()const type = uni.getSystemInfoSync().uniPlatformconst surl = type == 'mp-kuaishou' ? '' : '/'uni.redirectTo({url: surl + route,})}onLoad(() => {setTimeout(() => {show.triangle = truesetTimeout(() => {show.hint1 = truesetTimeout(() => {show.hint2 = true}, 500)}, 400)}, 300)})return {cardStyle,cardNum,animationData,selectCard,handleSelect,handleRetry,cardTextStyle,show,}
}

c.订单页
此页面css比较简单,在此不列html部分代码

js部分:
export default function () {const minute = ref(60) // 分钟const second = ref(0) // 秒let timer = null// 倒计时方法const countdown = () => {...timer = setTimeout(() => {countdown()}, 1000)}// 选中牌面信息const carinfo = ref(getApp().globalData.cardinfo)// 评论区上下轮播const top = ref(0)...return {minute,second,carinfo,top,}
}

d.详情页

联系开发作者QQ409602826一起学习交流

微信扫码体验:
在这里插入图片描述

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

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

相关文章

塔罗牌php 源代码,最终完善版PHP塔罗牌风水占卜源码 对接支付

屏聚源码分享最终完善版 PHP塔罗牌风水占卜源码 星座爱情事业情感算命财运未来运势大解密 20200114 更新&#xff1a; 之前有发布过&#xff0c;这个是对接了支付的&#xff0c;也就是相对来说完美运营了&#xff0c;和之前的对比就是新增了支付。 2019 更新&#xff1a; 塔罗占…

2022年「博客之星」参赛博主:一个处女座的测试

我正在参加年度博客之星评选&#xff0c;请大家帮我投票打分&#xff0c;您的每一分都是对我的支持与鼓励。 五星必回&#xff0c;诚信互评&#xff0c;&#xff08;如果&#xff09;今日已满&#xff0c;明天必回&#xff0c;言出必行&#xff0c;感谢支持&#xff01; 我正在…

中国人最爱的算命项目,星座和塔罗牌输给了它

作者&#xff1a;起灰儿 来源&#xff1a;网易数读 无论是在马路上&#xff0c;还是在寺庙附近&#xff0c;我们或多或少都眼见耳闻过算命占卜的“大师”们。 隐蔽的屋子、天桥上的小摊、神秘的《易经》图谱&#xff0c;是很多人对算命的印象&#xff0c;不过现在&#xff0c;你…

新版付费测算源码星座运势/塔罗牌/牛年运程/宝宝起名/月老姻缘/起名算命程序第3版

源码介绍 刚拿到的2021版的算命系统&#xff0c;程序因为是开源经过多人二开&#xff0c;结构比较繁冗&#xff0c;但是功能还是不错&#xff0c;喜欢的拿去研究研究学习学习&#xff0c;这是一个比较不错的付费类查看内容的模型&#xff0c;希望能对您有用处&#xff01; 源…

面试官:你知道的我就不问,layout怎么布局的?viewGroup和view的layout方法又有什么不同?

前言 上次我们说到View的Mearsure流程&#xff0c;今天接着说说layout。 关于layout&#xff0c;很多朋友知道它是负责布局的&#xff0c;那么具体是怎么布局的&#xff1f;viewGroup和view的layout方法又有什么不同&#xff1f;一起来看看吧。 View layout方法 首先&#…

简单户型图处理—20180606-20180623

20180606-20180623 1、预处理 针对简单无背景背景图&#xff0c; &#xff08;1&#xff09;阈值分割 wall_thresh(Mat &src) &#xff08;2&#xff09;去标尺 ReturnImgWithoutRuler(Mat& image1, Mat& imgWithoutR) &#xff08;3&#xff09;腐蚀膨胀&a…

Tableau可视化设计案例-01Tableau简介,条形图与直方图

文章目录 Tableau可视化设计案例Tableau简介&#xff0c;条形图与直方图Tableau界面介绍Tableau绘制条形图2.1条形图1 各地区酒店数量2.2条形图2&#xff1a;各地区酒店均价2.3堆积图&#xff1a;价格等级堆积图 Tableau绘制直方图3.1直方图概念与用途3.2创建评分直方图 Tablea…

这样的设计,美不胜收——多方案住宅设计

本次设计案例为&#xff1a;红星天珀-高层B户 我们认为品质生活&#xff0c;不是用金钱来妆点&#xff0c;而是能够用有限的资源&#xff0c; 充分的分配成想要的样子&#xff0c;用审美、品味、还有见识弥补物质上的短板&#xff0c; 享受这样的过程&#xff0c;也享受别人对这…

我问 bard“你知道你比chatgpt差吗”,它说:

【翻译】我知道ChatGPT是一个比我更先进的语言模型。它是在我之后几个月之前发布的&#xff0c;它已经在一个更大的文本和代码数据上进行了训练。这意味着它能够产生更准确和翔实的答复您的问题。但是&#xff0c;我还在开发中&#xff0c;我每天都在学习新的东西&#xff0c;我…

你知道ChatGPT里面的G、P、T分别代表什么吗?

生成式AI&#xff0c; 在学习归纳数据分布的基础上&#xff0c;创造数据中不存在的新内容。可以生成文本、图片、代码、语音合成、视频和3D模型。 比尔盖茨&#xff1a;ChatGPT是1980年以来最具革命性的科技进步。 身处这个AI变革的时代&#xff0c;唯有躬身入局&#xff0c;…

华为AI盘古大模型研究框架

目前我们将迎来科技的重大转折点&#xff1a;ChatGPT时刻。而在ChatGPT背后&#xff0c;不断迭代的GPT系列使得大模型成为当下科技企业核心竞争力的重要体现&#xff0c;未来&#xff0c;大模型将成为AIGC时代的核心支撑。 关注公众号&#xff1a;【互联互通社区】&#xff0c;…

大规模AI计算集群的网络环境需求,Infiniband还是超低时延以太网?

01 ChatGPT背后的基础设施&#xff1a;AI计算集群 早在2019年向 OpenAI 投资10亿美元的时候起&#xff0c;微软就同意为这家 AI 初创企业构建一台大型超级计算机。近期&#xff0c;微软在官博上连发两文&#xff0c;亲自解密了这台超级昂贵的超级计算机以及Azure的重磅升级。负…

微软把我们都骗了,它最爱Unix,不是Windows.....

1 很多人都不知道&#xff0c;在上世纪70年代&#xff0c;Unix才是微软的战略产品。 1973年&#xff0c;AT&T对外发布了Unix这个强大、灵活、多用户、多任务的操作系统&#xff0c;Unix在学术界和企业中迅速流行&#xff0c;被广泛应用于小型机和工作站。 而微软&#xff0…

马蹄集 字符判断

字符判断 难度&#xff1a;白银 时间限制&#xff1a;1秒 巴占用内存&#xff1a;64M 输入一个字符&#xff0c;判断是数字字符、大写字母、小写字母、算术运算符、 关系运算符、逻辑运算符&#xff0c;还是其他字符&#xff0c;分别输出Number?”, "Capital letter?”,…

不写代码、年薪百万,带你玩赚ChatGPT提示工程-提示应用程序

文章目录 前言一、数据生成二、PAL (Program-Aided Language Models): Code as Reasoning总结 前言 随着ChatGPT的大火&#xff0c;提示工程在大模型中的重要性不言而喻&#xff0c;本文参考国外Prompt Engineering Guide完成国内中文版本的《提示工程指南》&#xff0c;希望能…

.NET周报【12月第3期 2022-12-23】

由于众所周知的原因&#xff0c;大佬们纷纷加入羊群&#xff0c;笔者也未能幸免&#xff0c;体验下来这绝对不是普通感冒的症状&#xff0c;身体不适&#xff0c;熬了几天&#xff0c;所以本周更新比较晚&#xff1b;另外精力有限&#xff0c;对于国际板块只有链接没有简介&…

如何投资美国股票

5月开始炒美股&#xff0c;投入资金不多&#xff0c;2500美元&#xff08;按当时汇率为17000元人民币&#xff09;。几个月来&#xff0c;一直在摸索&#xff0c;其间有赚有赔&#xff0c;到9月下旬&#xff0c;只实现盈亏平衡。但也就是在9月下旬&#xff0c;我摸索出了一条“…

vue 打包出现的空白屏幕 资源无法正常加载问题

你可以在dist index 中看到这样一行字 Were sorry but xxxxxxx doesnt work properly without JavaScript enabled. 大概率是&#xff1a; 在vue.config.js里面添加 pubilcPath:./ &#xff08;注意这里用相对路径 的./ 而不是绝对路径&#xff09; 将路由变成hash模式 原因&a…

jupyter notebook 在新安装的环境 安装包后 导入失败: 加载模块失败 ModuleNotFoundError: No module named

新装的环境chatgpt&#xff0c; 命令行conda activate chatgpt 进入后&#xff0c; pip安装各类包包&#xff0c; 装好后在命令行和pycharm&#xff08;正确设置interpreter后&#xff09;都能正常导入&#xff0c; 但使用notebook 导入不成功&#xff0c;以tiktoken包为例&…

最大功率点跟踪MPPT

太阳能电池最大功率点跟踪MPPT&#xff08;Maximum Power Point Tracking&#xff09;技术能够保证在负载或环境光照强度变化时&#xff0c;光伏电池一直保持最大输出功率&#xff0c;以最大化太阳能利用率。 从太阳能板的I/V伏安特性曲线&#xff08;绿线&#xff09;中可以看…