整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

NutUI Bingo - 基于 Vue 3.0 的

NutUI Bingo - 基于 Vue 3.0 的移动端抽奖组件,由京东前端团队打造

东出品的抽奖组件,12个常用抽奖场景,基于新的Vue3/ts技术构建。

关于 NutUI Bingo

NutUI Bingo 是由京东 NutUI 前端团队出品的一款基于 NutUI + Vue 3 的抽奖组件库,用于快速开发营销活动和小游戏场景的抽奖玩法。

nutui-bingo 官网

NutUI Bingo 抽奖组件技术特性

  • 一共包含 12 种抽奖组件
  • UI 设计基于京东 APP 10.0 视觉规范
  • 官网提供详尽的文档和充足的代码示例
  • 基于 Vue 3.0,也支持 TypeScript,支持按需引入
  • 便捷灵活的自定义设置

覆盖12种常见的抽奖组件

  1. TurnTable 大转盘抽奖
  2. Marquee 跑马灯抽奖
  3. SquareNine 九宫格抽奖
  4. ScratchCard 刮刮卡抽奖
  5. GiftBox 神秘大礼盒
  6. LottoRoll 摇奖机
  7. Hiteggs 砸金蛋
  8. GiftRain 红包雨
  9. LuckShake 摇一摇
  10. DollMachine 娃娃机
  11. ShakeDice 摇骰子
  12. GuessGift 你藏我猜

12个抽奖组件

每个组件都可以自由的配置,支持设置奖品池、中奖奖品、自定义样式等,提供开始、结束等回调函数,还可以调整动画的时间、运转频率等。

开发上手体验

安装

npm i @nutui/nutui-bingo

引入

import { createApp } from "vue";
import App from "./App.vue";
import NutBig from "@nutui/nutui-bingo";
import "@nutui/nutui-bingo/dist/style.css";
createApp(App).use(NutBig).mount("#app");

快速开发一个抽奖大转盘

// 引入组件
import { createApp } from 'vue';
import { Turntable } from '@nutui/nutui-bingo';
const app=createApp();
app.use(Turntable);

// 在页面中使用
<nutbig-turntable
  class="turntable"
  :prize-list="prizeList"
  :turns-number="turnsNumber"
>
</nutbig-turntable>

NutUI Bingo 适用场景

去年 618 我分享了一个抽奖组件 lucky canvas,简单好用。而 NutUI Bingo 是一个更为强大的移动端抽奖组件。

NutUI Bingo 主要用于 H5 场景,适用的业务场景很广,比如新注册的用户活动任务类的互动;日常促销,在结算完成商品后进行抽奖;逢年过节等推出的促销活动等等。

关注我,持续分享高质量的免费开源、免费商用的资源。

↓↓点击查看本次分享的网址。

NutUI Bingo - 基于 Vue 3.0 的移动端抽奖组件,由京东前端团队打造|那些免费的砖

.开源的编程题解仓库:leetcode 25.5k?

GitHub上一个开源的LeetCode题解仓库,里面涵盖了多种编程语言的LeetCode代码实现,其中包括排序算法、链表、二叉树、栈和队列、动态规划等算法知识点。

[官网]

  • Vercel: https://doocs-leetcode.vercel.app
  • GitHub Pages: https://doocs.github.io/leetcode


2.项目流行趋势

  • 项目地址:https://github.com/doocs/leetcode
  • Github趋势榜
  • 入选2023-10-24周榜,周增?495 stars this week
  • 入选2023-11-07月榜,月增?2,050 stars this month
  • 开源时间:2018-09-16
  • 最后更新:2023-11-08
  • 主要语言:Java
  • 项目分类:[算法]
  • 项目标签:[LeetCode] [编程学习]
  • Star历史曲线

3.项目收获

3.1 算法全解

  • LeetCode

  • 往期竞赛合集


  • 剑指 Offer(第 2 版)
  • 剑指 Offer(专项突击版)
  • 程序员面试金典(第 6 版)

3.2 专项突破

  • JavaScript 专项练习
  • 数据库专项练习

3.3 算法提升专题

1. 基础算法

  • 在排序数组中查找元素的第一个和最后一个位置 - 二分查找
  • 准时到达的列车最小时速 - 二分查找
  • 找到需要补充粉笔的学生编号 - 二分查找
  • 可移除字符的最大数目 - 二分查找
  • 排序数组 - 快速排序归并排序
  • 字符串相加 - 高精度加法
  • 字符串相乘 - 高精度乘法
  • 区域和检索 - 数组不可变 - 前缀和
  • 二维区域和检索 - 矩阵不可变 - 二维前缀和
  • 区间加法 - 前缀和差分
  • 用邮票贴满网格图 - 二维前缀和二维差分
  • 无重复字符的最长子串 - 双指针哈希表
  • 乘积小于 K 的子数组 - 双指针
  • 位 1 的个数 - 位运算lowbit
  • 合并区间 - 区间合并

2. 数据结构

  • 设计链表 - 单链表指针引用数组实现
  • 下一个更大元素 I - 单调栈
  • 每日温度 - 单调栈
  • 子数组的最小值之和 - 单调栈
  • 最大宽度坡 - 单调栈
  • 最多能完成排序的块 II - 单调栈
  • 子数组范围和 - 单调栈
  • 子数组最小乘积的最大值 - 单调栈
  • 滑动窗口最大值 - 单调队列
  • 满足不等式的最大值 - 单调队列
  • 和至少为 K 的最短子数组 - 单调队列
  • 带限制的子序列和 - 动态规划单调队列优化
  • 单词规律 II - 哈希表回溯
  • 最短回文串 - 字符串哈希
  • 回文对 - 字符串哈希
  • 最长重复子串 - 字符串哈希二分查找
  • 不同的循环子字符串 - 字符串哈希

3. 搜索

  • 图像渲染- BFSDFSFlood Fill 算法连通性模型
  • 岛屿数量 - BFSFlood Fill 算法
  • 01 矩阵 - 多源 BFS
  • 地图中的最高点 - 多源 BFS
  • 进击的骑士 - BFS最短路模型
  • 二进制矩阵中的最短路径 - BFS最短路模型
  • 迷宫中离入口最近的出口 - BFS最短路模型
  • 网格中的最短路径 - BFS最短路模型
  • 打开转盘锁 - 最小步数模型双向 BFSA* 算法
  • 单词接龙 - 最小步数模型双向 BFS
  • 转化数字的最小运算数 - 最小步数模型双向 BFS
  • 滑动谜题 - BFS最小步数模型A* 算法
  • 访问所有节点的最短路径 - BFS最小步数模型A* 算法
  • 为高尔夫比赛砍树 - BFSA* 算法
  • 使网格图至少有一条有效路径的最小代价 - 双端队列 BFS
  • 到达角落需要移除障碍物的最小数目 - 双端队列 BFS
  • 迷宫 - DFS连通性模型Flood Fill 算法
  • 单词搜索 - DFS搜索顺序回溯
  • 黄金矿工 - DFS搜索顺序回溯
  • 火柴拼正方形 - DFS回溯剪枝
  • 划分为 k 个相等的子集 - DFS回溯剪枝
  • 完成所有工作的最短时间 - DFS回溯剪枝
  • 公平分发饼干 - DFS回溯剪枝
  • 矩阵中的最长递增路径 - DFS记忆化搜索
  • 网格图中递增路径的数目 - DFS记忆化搜索
  • 翻转游戏 II - DFS状态压缩记忆化搜索
  • 统计所有可行路径 - DFS记忆化搜索
  • 切披萨的方案数 - DFS记忆化搜索

4. 动态规划(DP)

  • 杨辉三角 - 线性 DP数字三角形模型
  • 最小路径和 - 线性 DP数字三角形模型
  • 摘樱桃 - 线性 DP数字三角形模型
  • 摘樱桃 II - 线性 DP数字三角形模型
  • 最长递增子序列 - 线性 DP最长上升子序列模型
  • 无重叠区间 - 线性 DP最长上升子序列模型贪心优化
  • 删列造序 III - 线性 DP最长上升子序列模型
  • 俄罗斯套娃信封问题 - 线性 DP最长上升子序列模型贪心优化
  • 堆叠长方体的最大高度 - 排序线性 DP最长上升子序列模型
  • 无矛盾的最佳球队 - 排序线性 DP最长上升子序列模型
  • 最长公共子序列 - 线性 DP最长公共子序列模型
  • 两个字符串的最小 ASCII 删除和 - 线性 DP最长公共子序列模型
  • 两个字符串的删除操作 - 线性 DP最长公共子序列模型
  • 目标和 - 0-1 背包问题
  • 分割等和子集 - 0-1 背包问题
  • 最后一块石头的重量 II - 0-1 背包问题
  • 零钱兑换 - 完全背包问题
  • 组合总和 Ⅳ - 完全背包问题
  • 从栈中取出 K 个硬币的最大面值和 - 分组背包问题
  • 数字 1 的个数 - 数位 DP记忆化搜索
  • 统计各位数字都不同的数字个数 - 数位 DP记忆化搜索状态压缩
  • 不含连续 1 的非负整数 - 数位 DP记忆化搜索
  • 旋转数字 - 数位 DP记忆化搜索
  • 最大为 N 的数字组合 - 数位 DP记忆化搜索
  • 统计特殊整数 - 数位 DP记忆化搜索

5. 高级数据结构

  • 二维网格图中探测环 - 并查集检测环
  • 除法求值 - 并查集权值维护
  • 由斜杠划分区域 - 并查集连通分量个数
  • 水位上升的泳池中游泳 - 并查集
  • 交换字符串中的元素 - 并查集
  • 打砖块 - 并查集逆向思维
  • 尽量减少恶意软件的传播 II - 并查集逆向思维
  • 检查边长度限制的路径是否存在 - 并查集离线思维
  • 保证图可完全遍历 - 双并查集
  • 区域和检索 - 数组可修改 - 树状数组线段树
  • 通过指令创建有序数组 - 树状数组线段树
  • 统计数组中好三元组数目 - 树状数组线段树
  • 最多 K 次交换相邻数位后得到的最小整数 - 树状数组
  • 二维区域和检索 - 可变 - 二维树状数组线段树
  • 计算右侧小于当前元素的个数 - 离散化树状数组线段树
  • 区间和的个数 - 离散化树状数组线段树
  • 翻转对 - 离散化树状数组分治归并线段树
  • 最长递增子序列的个数 - 离散化树状数组区间最值问题
  • 奇妙序列 - 动态开点线段树懒标记
  • Range 模块 - 动态开点线段树懒标记
  • 我的日程安排表 III - 动态开点线段树懒标记
  • 每天绘制的新区域数量 - 动态开点线段树懒标记区间染色模型
  • 由单个字符重复的最长子字符串 - 线段树动态最大子段和模型
  • 矩形面积 II - 线段树离散化扫描线

6. 图论

  • 网络延迟时间 - 最短路Dijkstra 算法Bellman Ford 算法SPFA 算法
  • 得到要求路径的最小带权子图 - 最短路Dijkstra 算法
  • 连接所有点的最小费用 - 最小生成树Prim 算法Kruskal 算法
  • 最低成本联通所有城市 - 最小生成树Kruskal 算法并查集
  • 水资源分配优化 - 最小生成树Kruskal 算法并查集
  • 找到最小生成树里的关键边和伪关键边 - 最小生成树Kruskal 算法并查集
  • 判断二分图 - 染色法判定二分图并查集


4.相关项目/期刊推荐

Github期刊汇总:

  • 周刊汇总:Github精选开源项目周刊,每周一更新
  • 月刊汇总:Github精选开源项目月刊,每月30号更新

知乎项目推荐汇总:

  • 项目精选专栏
  • ChatGPT专栏
  • AI图像专栏
  • Github项目精选周刊
  • Github精选项目月刊

更多Github开源项目

以上就是本期项目的分享,如果你喜欢本期的内容,欢迎收藏和关注OpenGithub社区:https://open.itc.cn/,我们会定期推送优质的开源项目。

Github历史期刊:https://github.com/OpenGithubs

  • 周刊汇总:Github精选开源项目周刊,每周一更新
  • 月刊汇总:Github精选开源项目月刊,每月30号更新
  • 专栏汇总:Github精选开源项目专栏,不定期更新

如我们所提到的,JavaScript是一种用途极其广泛的语言,可以用来实现许多不同的目标。为了让你充分了解这种脚本语言的多样性,我们在下面列出了几个示例。

请记住,这三种常见的用法甚至都不会触及表面。下面是一些更令人印象深刻的JavaScript可能性。

休闲活动

JavaScript通常用于娱乐目的和休闲活动。视频游戏开发就是一个很好的例子。通过JavaScriptEase JS库、Sprites 2D位图和HTML的组合,游戏开发人员可以为游戏玩家创建丰富的交互式图形集合。

JavaScript还可以用于艺术目的,允许用户在网页或移动应用程序上直接绘制图形。

网站开发

你可能知道,JavaScript主要用于基于web的应用程序的客户端。这种语言可以用来为页面上的元素设置动画,与静态内容交互而无需多次点击刷新,播放音频等等。

想想你最近访问过的几个网站。当你将鼠标悬停在图标或按钮上时,它们的颜色是否发生了变化?这就是JavaScript。你是否曾在网页上看到过可以主动单击滚动浏览的图像转盘?这就是JavaScript

基本上,JavaScript通常负责网站上的大多数客户端交互。

移动应用开发

直到最近,JavaScript还非常局限于桌面应用程序和网站开发,但随着React原生框架的发布,情况发生了变化。现在,开发人员可以设计完全用JavaScript编写的全功能移动应用程序。

这一发展为精通JavaScript的程序员打开了大门。他们不必为了开始一个新项目而学习一门新的语言,只需利用适当的框架,用他们最熟悉的语言编写即可。


了解更多