HBuilderX

HBuilderX

极客开发工具
uni-app

uni-app

开发一次,多端覆盖
uniCloud

uniCloud

云开发平台
HTML5+

HTML5+

增强HTML5的功能体验
MUI

MUI

上万Star的前端框架

uniapp快手小程序如何获取位置信息

位置信息 快手小程序

uniapp实现定位, 是需要配置快手的app.json, 而uniapp微信小程序是可以配置位置信息 如下图


那快手小程序则没有这个选项 如图

无意间发现我用vscode打开manifest.json文件
把微信位置授权信息复制一份到快手配置里, 两个配置都要保留, 缺一不可 如下图

居然就可以获取位置信息了,就离谱(o゚v゚)ノ

继续阅读 »

uniapp实现定位, 是需要配置快手的app.json, 而uniapp微信小程序是可以配置位置信息 如下图


那快手小程序则没有这个选项 如图

无意间发现我用vscode打开manifest.json文件
把微信位置授权信息复制一份到快手配置里, 两个配置都要保留, 缺一不可 如下图

居然就可以获取位置信息了,就离谱(o゚v゚)ノ

收起阅读 »

使用movable-area组件实现全屏可自由拖动按钮

由于项目中需要使用到这个功能,经过探索发现了前人各种实现,也发现了movable-area组件。

但是有个问题,movable-area必须要全屏大小才行,不然拖动范围很小,而movable-area全屏后,就会把底下的其他组件遮住,而不遮住的话,又拖不动了按钮(被其他的组件遮住了),看似是死循环,经过研究,得以解决,代码如下:

<movable-area style="pointer-events: none;">  
    <movable-view  direction="all" style="pointer-events: all;">  
        <view>我是按钮</view>  
    </movable-view>  
</movable-area>

其中的核心就是将movable-area的样式pointer-events设置为none,即这个全屏区域将不会响应事件了,然后再将里面的按钮movable-viewpointer-events设置为all,即开启它的事件响应,于是问题得以顺利解决~

仅供参考,希望可以帮助到大家~

继续阅读 »

由于项目中需要使用到这个功能,经过探索发现了前人各种实现,也发现了movable-area组件。

但是有个问题,movable-area必须要全屏大小才行,不然拖动范围很小,而movable-area全屏后,就会把底下的其他组件遮住,而不遮住的话,又拖不动了按钮(被其他的组件遮住了),看似是死循环,经过研究,得以解决,代码如下:

<movable-area style="pointer-events: none;">  
    <movable-view  direction="all" style="pointer-events: all;">  
        <view>我是按钮</view>  
    </movable-view>  
</movable-area>

其中的核心就是将movable-area的样式pointer-events设置为none,即这个全屏区域将不会响应事件了,然后再将里面的按钮movable-viewpointer-events设置为all,即开启它的事件响应,于是问题得以顺利解决~

仅供参考,希望可以帮助到大家~

收起阅读 »

hbuilderx菜单栏全部变成英文,比如file.name

把压缩包换个路径解压再打开就好了

把压缩包换个路径解压再打开就好了

系统打印、AirPrint、支持ipad、打印图片 pdf webView

系统打印、AirPrint、支持ipad、打印图片 pdf webView:https://ext.dcloud.net.cn/plugin?id=7147

系统打印、AirPrint、支持ipad、打印图片 pdf webView:https://ext.dcloud.net.cn/plugin?id=7147

PS 2021破解版百度云/百度网盘安装包

分享

  PS 2021版是Adobe公司开发的桌面图像编辑器,被广泛认为是市场上最强大的照片编辑器之一,受到了各种各样的艺术专业人士和爱好者。PS 2021年有一个惊人的照片编辑工具,但它也为数字演员提供了一个空白画布和无限的工具和机会。这个软件提供了一个试用版和破解版,供感兴趣的人测试后使用。

  PS 2021破解版地址:rjsjz.xyz/ps

  PS 2021新增功能

  PS 2021版提供了广泛的过滤器和转换选项(如提取对象和重新点击工具),允许用户随时编辑他们的图像。最基本的转换功能是缩放和自由大小增强功能,允许用户扩展或减少图像中的对象。一些更高级的特性是视觉、扭曲、扭曲和扭曲。外观和翘曲,尤其是,是优秀的作品,最先进的照片编辑。Warp允许您编辑图像的小部分而不接触整个图像,而查看功能可以将图像与特定视图匹配。
  定制
  尽管过滤器PS 2021版是预先设定的,他们仍然提供许多创造性的机会,由于高度可定制的。自定义选项也在过滤器本身中指定。此外,用户还可以使用层掩码和混合方法添加许多增强功能。PS画笔也是高度可定制的。你可以设置抖动,大小,角度,形状和轻刷。尽管PS 2021破解版配备了大量现成的画笔,用户仍然可以自定义自己的画笔。然而,最著名的工具之一PS 2021版无疑是酿造工具。此工具可以重塑图像的某些部分,而不会使编辑变得明显。这个工具是必不可少的规划肖像。
  支持和可用性
  作为Adobe Creative Cloud的一部分,Adobe PS PSD文件格式可以在Adobe的其他应用程序中打开。一些Adobe创建的图像应用程序,如Lightroom和插画家也可以编辑PSD文件,而视频编辑应用程序,如Adobe Premiere Pro cc版和Adobe After Effects cc公司也可以在需要图像和透明资源时使用PSD文件。PS 2021还提供了一个标准的卡通功能。用户可以打开PS时间线面板,在那里他们可以使用自己的照片添加相框。如前所述,PS 2021的动画功能非常重要。它比免费应用程序的动画功能要好得多,但无法与Premiere Pro等动画和视频编辑应用程序相比。不过,这是一个很好的制作礼品的程序。这个程序有英语和多种语言。
  访问灯光室照片
  通过搜索或开始屏幕,从PS中的Lightroom云服务获取照片。随着所有创意云摄影桌面和移动应用程序之间的更深入集成,您的所有照片都可以同步并随时随地访问。
  笔触平滑
  使用新的平滑算法,更快地获得更光滑的外观。改变平滑度以获得更清晰的线条,即使使用鼠标时也是如此。与“流”和“不透明度”一起在工具选项栏中可用。
  凯尔•T•韦伯斯特独家画笔
  从屡获殊荣的插图画家凯尔•T•韦伯斯特(Kyle T.Webster)获得超过1000支数码画笔,现在只在PS内提供。
  可变字体
  使用Adobe、Apple、Google和Microsoft的新字体技术,您可以在每个支持的字体中定义字体的宽度、高度、倾斜度等。
  快速共享菜单
  通过电子邮件、文本、社交网络等方式分享你的作品。此功能使用本机操作系统共享机制,包括已验证的服务。
  曲率笔工具
  更快、更直观、更精确地创建路径。直接推拉片段,而不必修改Bezier控制柄,类似于Illustrator中的曲率工具。只需双击即可在点类型之间切换。

  PS 2021版不是一个初学者的应用程序,但它值得学习。PS 2021工具和选项的广泛选择确保设计师将拥有他们开始工作所需的一切。由于PS动画功能,现在甚至连动画师也可以使用PS。对其他Adobe程序的支持也使它成为一个多功能应用程序,可以与其他媒体编辑器一起工作。无论你是摄影师、专家还是业余爱好者,PS 2021都有一些工具可以让你的视觉更加逼真。

  PS软件是不可替代的软件之一,可以说没有软件可以代替它为您。PS 2021是最强大的图像编辑和处理软件,可以满足用户的一切需求。此外,新版PS有许多变化和新增功能。在新版本中,增加了编辑视频的功能,现在PS将不仅仅是一个照片编辑软件。滤光片的变化非常好,在2D和3D图像的照明领域增加了许多功能,随着3D世界的到来,这一点肯定能感受到。

  除此之外,PS的一个重要功能是能够在后台保存或后台保存。当然,我们都知道adobe软件在应用方面技术性很强,如果你没有接受过使用公司软件的必要培训,那么你在使用PS时肯定会遇到麻烦。

  如您所知,保存大型PS项目有点费时,并且使用户实际上丧失了使用该软件的能力。但是在新的版本中,它可以在PS 2021中做得更好,随着Adobe对PS的巨大更新PS 2021的发布,许多功能都被添加到了软件中。

  PS 2021破解版是一个完整的解决方案的专业数字成像,有一个伟大的想法,以实现新的直观工具,创建图形,电影,三维项目。新版adobePSc2021crack也是创意云的一部分,它能够向用户提供最新的更新,用户可以访问最新版本。PS 2021组件的独特图像浏览器允许您在单个窗口中访问桌面上存储的图片。PS意味着您可以编辑、着色、修复和裁剪照片。

  如果你可能在线并且有一个互联网站点,你可以给你的互联网站点提升你的网站的形象和品牌最有效的项目之一就是利用网络图标。如何在被黑客攻击的情况下恢复?对简单的PS 2021的理解有时对求职者至关重要,即使这并不是工作描述中必不可少的部分。首先,在PS 2021中安排这些部分,不管你希望用什么方法保存它们。

  PS元素最简单的操作将是广泛的引导编辑器,它让人完全熟悉从固定图片到裁剪到着色配置的所有特性。最好的卸载程序是我所使用的超级卸载有用资源。使暗照片变亮的最简单的方法是使用亮度/饱和度。在站点中包含一个超链接网页,并使用它来提供与站点用途相关的各种资源。

  PS 2021安装方法:
  1-使用卸载以前的版本IOBIT卸载程序
  2-下载并提取文件
  3-软件已预激活,您只需安装设置文件!
  4-破解的软件只能在64位的Windows 10上运行

继续阅读 »

  PS 2021版是Adobe公司开发的桌面图像编辑器,被广泛认为是市场上最强大的照片编辑器之一,受到了各种各样的艺术专业人士和爱好者。PS 2021年有一个惊人的照片编辑工具,但它也为数字演员提供了一个空白画布和无限的工具和机会。这个软件提供了一个试用版和破解版,供感兴趣的人测试后使用。

  PS 2021破解版地址:rjsjz.xyz/ps

  PS 2021新增功能

  PS 2021版提供了广泛的过滤器和转换选项(如提取对象和重新点击工具),允许用户随时编辑他们的图像。最基本的转换功能是缩放和自由大小增强功能,允许用户扩展或减少图像中的对象。一些更高级的特性是视觉、扭曲、扭曲和扭曲。外观和翘曲,尤其是,是优秀的作品,最先进的照片编辑。Warp允许您编辑图像的小部分而不接触整个图像,而查看功能可以将图像与特定视图匹配。
  定制
  尽管过滤器PS 2021版是预先设定的,他们仍然提供许多创造性的机会,由于高度可定制的。自定义选项也在过滤器本身中指定。此外,用户还可以使用层掩码和混合方法添加许多增强功能。PS画笔也是高度可定制的。你可以设置抖动,大小,角度,形状和轻刷。尽管PS 2021破解版配备了大量现成的画笔,用户仍然可以自定义自己的画笔。然而,最著名的工具之一PS 2021版无疑是酿造工具。此工具可以重塑图像的某些部分,而不会使编辑变得明显。这个工具是必不可少的规划肖像。
  支持和可用性
  作为Adobe Creative Cloud的一部分,Adobe PS PSD文件格式可以在Adobe的其他应用程序中打开。一些Adobe创建的图像应用程序,如Lightroom和插画家也可以编辑PSD文件,而视频编辑应用程序,如Adobe Premiere Pro cc版和Adobe After Effects cc公司也可以在需要图像和透明资源时使用PSD文件。PS 2021还提供了一个标准的卡通功能。用户可以打开PS时间线面板,在那里他们可以使用自己的照片添加相框。如前所述,PS 2021的动画功能非常重要。它比免费应用程序的动画功能要好得多,但无法与Premiere Pro等动画和视频编辑应用程序相比。不过,这是一个很好的制作礼品的程序。这个程序有英语和多种语言。
  访问灯光室照片
  通过搜索或开始屏幕,从PS中的Lightroom云服务获取照片。随着所有创意云摄影桌面和移动应用程序之间的更深入集成,您的所有照片都可以同步并随时随地访问。
  笔触平滑
  使用新的平滑算法,更快地获得更光滑的外观。改变平滑度以获得更清晰的线条,即使使用鼠标时也是如此。与“流”和“不透明度”一起在工具选项栏中可用。
  凯尔•T•韦伯斯特独家画笔
  从屡获殊荣的插图画家凯尔•T•韦伯斯特(Kyle T.Webster)获得超过1000支数码画笔,现在只在PS内提供。
  可变字体
  使用Adobe、Apple、Google和Microsoft的新字体技术,您可以在每个支持的字体中定义字体的宽度、高度、倾斜度等。
  快速共享菜单
  通过电子邮件、文本、社交网络等方式分享你的作品。此功能使用本机操作系统共享机制,包括已验证的服务。
  曲率笔工具
  更快、更直观、更精确地创建路径。直接推拉片段,而不必修改Bezier控制柄,类似于Illustrator中的曲率工具。只需双击即可在点类型之间切换。

  PS 2021版不是一个初学者的应用程序,但它值得学习。PS 2021工具和选项的广泛选择确保设计师将拥有他们开始工作所需的一切。由于PS动画功能,现在甚至连动画师也可以使用PS。对其他Adobe程序的支持也使它成为一个多功能应用程序,可以与其他媒体编辑器一起工作。无论你是摄影师、专家还是业余爱好者,PS 2021都有一些工具可以让你的视觉更加逼真。

  PS软件是不可替代的软件之一,可以说没有软件可以代替它为您。PS 2021是最强大的图像编辑和处理软件,可以满足用户的一切需求。此外,新版PS有许多变化和新增功能。在新版本中,增加了编辑视频的功能,现在PS将不仅仅是一个照片编辑软件。滤光片的变化非常好,在2D和3D图像的照明领域增加了许多功能,随着3D世界的到来,这一点肯定能感受到。

  除此之外,PS的一个重要功能是能够在后台保存或后台保存。当然,我们都知道adobe软件在应用方面技术性很强,如果你没有接受过使用公司软件的必要培训,那么你在使用PS时肯定会遇到麻烦。

  如您所知,保存大型PS项目有点费时,并且使用户实际上丧失了使用该软件的能力。但是在新的版本中,它可以在PS 2021中做得更好,随着Adobe对PS的巨大更新PS 2021的发布,许多功能都被添加到了软件中。

  PS 2021破解版是一个完整的解决方案的专业数字成像,有一个伟大的想法,以实现新的直观工具,创建图形,电影,三维项目。新版adobePSc2021crack也是创意云的一部分,它能够向用户提供最新的更新,用户可以访问最新版本。PS 2021组件的独特图像浏览器允许您在单个窗口中访问桌面上存储的图片。PS意味着您可以编辑、着色、修复和裁剪照片。

  如果你可能在线并且有一个互联网站点,你可以给你的互联网站点提升你的网站的形象和品牌最有效的项目之一就是利用网络图标。如何在被黑客攻击的情况下恢复?对简单的PS 2021的理解有时对求职者至关重要,即使这并不是工作描述中必不可少的部分。首先,在PS 2021中安排这些部分,不管你希望用什么方法保存它们。

  PS元素最简单的操作将是广泛的引导编辑器,它让人完全熟悉从固定图片到裁剪到着色配置的所有特性。最好的卸载程序是我所使用的超级卸载有用资源。使暗照片变亮的最简单的方法是使用亮度/饱和度。在站点中包含一个超链接网页,并使用它来提供与站点用途相关的各种资源。

  PS 2021安装方法:
  1-使用卸载以前的版本IOBIT卸载程序
  2-下载并提取文件
  3-软件已预激活,您只需安装设置文件!
  4-破解的软件只能在64位的Windows 10上运行

收起阅读 »

悬赏任务平台源码(PHP点赞悬赏任务接单系统网站源码最新版)附APP

源码分享

  悬赏任务网站源码是一个采用PHP开发的并基于网络的网站系统,为雇主和威客工提供了一个在线平台来管理他们的点赞等悬赏任务。这套复杂的任务接单系统是为每个威客提供任务在线接单处理,该源码是使用PHP和SQLite3数据库开发的,业务群组可以被系统管理员和已注册员工访问。它有一个简单的用户界面使用Bootstrap(一个CSS框架),也有用户友好的功能界面。
  
  源码:wk.wxlbyx.icu
  
  悬赏任务接单源码开发技术:
  
  ◆XAMPP v3.3.0作为本地web服务器
  
  ◆PHP语言
  
  ◆SQLite数据库
  
  ◆超文本标记语言
  
  ◆CSS
  
  ◆JavaScript
  
  ◆jQuery
  
  ◆Ajax
  
  ◆Bootstrap
  
  悬赏任务平台源码系统流程:
  
  这个悬赏任务管理系统项目可以在管理威客的任务和监控威客的生产力方面对公司非常有用。如前所述,系统管理员可以访问本系统,系统管理员是负责管理系统主列表的人。他们还可以覆盖某些功能的数据,比如删除威客的评论。本系统将威客分为Manager和Staff两种类型的用户角色。Manager用户可以创建/管理任务、向威客分配任务和更新任务状态。威客用户只能查看分配给他们的任务。他们还可以为分配给他们的每个任务留下注释,以进行任何查询或报告他们的进度。
  
  点赞悬赏接单任务源码功能构成:
  
  一、系统管理方面
  
  ◆安全登录/注销
  
  ◆主页
  
  ◆管理威客
  
  1、添加新威客
  
  2、威客列表
  
  3、编辑威客的细节
  
  4、更新威客的状态
  
  5、删除威客
  
  ◆管理任务
  
  ◆查看任务
  
  ◆删除任务
  
  ◆管理每个任务的评论(覆盖/删除)
  
  ◆管理系统清单(CRUD)
  
  ◆管理管理员列表(CRUD)
  
  ◆管理帐户的凭证
  
  二、雇主管理后台
  
  ◆安全登录/注销
  
  ◆主页
  
  ◆列出他/她所需完成的所有任务
  
  ◆创建新任务
  
  ◆分配任务给威客
  
  ◆更新任务细节
  
  ◆删除任务
  
  ◆在每个任务中添加注释
  
  ◆阅读每个任务的注释
  
  ◆更新他/她提交的评论
  
  ◆删除他/她提交的评论
  
  ◆管理账户的信息/凭证
  
  三、威客管理后台
  
  ◆安全登录/注销
  
  ◆主页
  
  ◆列出分配给他/她的所有任务
  
  ◆在每个任务中添加注释
  
  ◆阅读每个任务的注释
  
  ◆更新他/她提交的评论
  
  ◆删除他/她提交的评论
  
  ◆管理账户的信息/凭证

继续阅读 »

  悬赏任务网站源码是一个采用PHP开发的并基于网络的网站系统,为雇主和威客工提供了一个在线平台来管理他们的点赞等悬赏任务。这套复杂的任务接单系统是为每个威客提供任务在线接单处理,该源码是使用PHP和SQLite3数据库开发的,业务群组可以被系统管理员和已注册员工访问。它有一个简单的用户界面使用Bootstrap(一个CSS框架),也有用户友好的功能界面。
  
  源码:wk.wxlbyx.icu
  
  悬赏任务接单源码开发技术:
  
  ◆XAMPP v3.3.0作为本地web服务器
  
  ◆PHP语言
  
  ◆SQLite数据库
  
  ◆超文本标记语言
  
  ◆CSS
  
  ◆JavaScript
  
  ◆jQuery
  
  ◆Ajax
  
  ◆Bootstrap
  
  悬赏任务平台源码系统流程:
  
  这个悬赏任务管理系统项目可以在管理威客的任务和监控威客的生产力方面对公司非常有用。如前所述,系统管理员可以访问本系统,系统管理员是负责管理系统主列表的人。他们还可以覆盖某些功能的数据,比如删除威客的评论。本系统将威客分为Manager和Staff两种类型的用户角色。Manager用户可以创建/管理任务、向威客分配任务和更新任务状态。威客用户只能查看分配给他们的任务。他们还可以为分配给他们的每个任务留下注释,以进行任何查询或报告他们的进度。
  
  点赞悬赏接单任务源码功能构成:
  
  一、系统管理方面
  
  ◆安全登录/注销
  
  ◆主页
  
  ◆管理威客
  
  1、添加新威客
  
  2、威客列表
  
  3、编辑威客的细节
  
  4、更新威客的状态
  
  5、删除威客
  
  ◆管理任务
  
  ◆查看任务
  
  ◆删除任务
  
  ◆管理每个任务的评论(覆盖/删除)
  
  ◆管理系统清单(CRUD)
  
  ◆管理管理员列表(CRUD)
  
  ◆管理帐户的凭证
  
  二、雇主管理后台
  
  ◆安全登录/注销
  
  ◆主页
  
  ◆列出他/她所需完成的所有任务
  
  ◆创建新任务
  
  ◆分配任务给威客
  
  ◆更新任务细节
  
  ◆删除任务
  
  ◆在每个任务中添加注释
  
  ◆阅读每个任务的注释
  
  ◆更新他/她提交的评论
  
  ◆删除他/她提交的评论
  
  ◆管理账户的信息/凭证
  
  三、威客管理后台
  
  ◆安全登录/注销
  
  ◆主页
  
  ◆列出分配给他/她的所有任务
  
  ◆在每个任务中添加注释
  
  ◆阅读每个任务的注释
  
  ◆更新他/她提交的评论
  
  ◆删除他/她提交的评论
  
  ◆管理账户的信息/凭证

收起阅读 »

nvue视频video加圆角效果

video

用阴影效果实现圆角效果。全部代码都在图上了。
两个缺点:
1.圆角的感觉不如border-radius属性圆润
2.阴影颜色必须和底部的背景色一样,不然不行。
但是能有一点圆角的效果总比没有强

在视频地址后面加入 '?x-oss-process=video/snapshot,t_0,f_jpg' 这句话,可以获取视频第一帧

继续阅读 »

用阴影效果实现圆角效果。全部代码都在图上了。
两个缺点:
1.圆角的感觉不如border-radius属性圆润
2.阴影颜色必须和底部的背景色一样,不然不行。
但是能有一点圆角的效果总比没有强

在视频地址后面加入 '?x-oss-process=video/snapshot,t_0,f_jpg' 这句话,可以获取视频第一帧

收起阅读 »

假如没有mac电脑,我们又如何将ipa文件上传去苹果开发者中心呢?

Appstore上传 ipa iOS打包

随着h5技术和vue技术的流行,现在越来越多人喜欢试用hbuilder、uniapp或apicloud这些框架或工具来生成ios的app,这些工具会帮我们生成一个ipa文件。

假如我们有mac电脑,我们可以使用xcode这些工具将这个ipa文件上传去苹果开发者中心。

但是我们

假如没有mac电脑,我们又如何将ipa文件上传去苹果开发者中心呢?

下面,我们介绍下如何使用初雪云上传ipa文件:


工具的地址如下:https://www.chuxueyun.com/ipawen/index.html
步骤如下:
1.上传ipa

2.输入开发者账号,和专用密码
3.提交任务

> 1.我们解决了混合开发者彻底摆脱Mac系统

> 2.解决了在Mac系统下上传IPA卡住的问题(正在通过App Store进行认证或正在验证 App一直没动静)

> 3.服务器千兆宽带支持,上传速度更快,代替mac的application loader, 一键上传构建文件到开发者中心

> 4.专用密码详解:专用密码不是开发者的账号密码,需要在开发者中心右上角账号名里点"Email Settings"->再点"My Apple ID",登录apple Id的安全管理页面里获取专用密码,这里的专用密码,仅适用于上传ipa构造版本,无法登陆其他网站或者第三方应用!

> 简单三步搞定;地址:https://www.chuxueyun.com/ipaup/index.html

继续阅读 »

随着h5技术和vue技术的流行,现在越来越多人喜欢试用hbuilder、uniapp或apicloud这些框架或工具来生成ios的app,这些工具会帮我们生成一个ipa文件。

假如我们有mac电脑,我们可以使用xcode这些工具将这个ipa文件上传去苹果开发者中心。

但是我们

假如没有mac电脑,我们又如何将ipa文件上传去苹果开发者中心呢?

下面,我们介绍下如何使用初雪云上传ipa文件:


工具的地址如下:https://www.chuxueyun.com/ipawen/index.html
步骤如下:
1.上传ipa

2.输入开发者账号,和专用密码
3.提交任务

> 1.我们解决了混合开发者彻底摆脱Mac系统

> 2.解决了在Mac系统下上传IPA卡住的问题(正在通过App Store进行认证或正在验证 App一直没动静)

> 3.服务器千兆宽带支持,上传速度更快,代替mac的application loader, 一键上传构建文件到开发者中心

> 4.专用密码详解:专用密码不是开发者的账号密码,需要在开发者中心右上角账号名里点"Email Settings"->再点"My Apple ID",登录apple Id的安全管理页面里获取专用密码,这里的专用密码,仅适用于上传ipa构造版本,无法登陆其他网站或者第三方应用!

> 简单三步搞定;地址:https://www.chuxueyun.com/ipaup/index.html

收起阅读 »

mui技术点02.双击header头部,画面回至顶部

mui

做的项目若干画面页面展示数据很长,如想回到画面顶部需要用户手动划瓶到顶端,于是添加双击header头部,画面回至顶部的功能。

header上添加ID

<header class="mui-bar mui-bar-nav" id="header">  
    <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>  
    <h1 id="title" class="mui-title"></h1>  
</header>

开启双击事件

doubletap默认为关闭,如果是双击操作,需要开启;单击就不用了。

//mui初始化  
mui.init({  
    gestureConfig:{  
        doubletap: true,  
    }  
});

添加JS监听代码

添加到mui.plusReady()中。

//双击回到顶部  
document.getElementById("header").addEventListener("tap",function(){  
    //mui.toast("doubletap");  
    //判断当前的视图的位置   如果滚动了,才能返回顶部  
    if(window.pageYOffset >= window.innerHeight){  
        mui.scrollTo(0,300);  
    }  
})

画面最底端添加提示

<p style="text-align: center;">双击标题栏,画面自动返回顶部呦!</p>

继续阅读 »

做的项目若干画面页面展示数据很长,如想回到画面顶部需要用户手动划瓶到顶端,于是添加双击header头部,画面回至顶部的功能。

header上添加ID

<header class="mui-bar mui-bar-nav" id="header">  
    <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>  
    <h1 id="title" class="mui-title"></h1>  
</header>

开启双击事件

doubletap默认为关闭,如果是双击操作,需要开启;单击就不用了。

//mui初始化  
mui.init({  
    gestureConfig:{  
        doubletap: true,  
    }  
});

添加JS监听代码

添加到mui.plusReady()中。

//双击回到顶部  
document.getElementById("header").addEventListener("tap",function(){  
    //mui.toast("doubletap");  
    //判断当前的视图的位置   如果滚动了,才能返回顶部  
    if(window.pageYOffset >= window.innerHeight){  
        mui.scrollTo(0,300);  
    }  
})

画面最底端添加提示

<p style="text-align: center;">双击标题栏,画面自动返回顶部呦!</p>

收起阅读 »

mui初相识04:mui提示框

作为提示用户,同用户进行交互的媒介,提示框是很重要的,编程并不复杂,所以直接粘贴学习的demo代码,详细的解释直接参照官方文档即可。

<!DOCTYPE html>  
<html>  
<head>  
    <meta charset="utf-8">  
    <meta name="viewport"  
        content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />  
    <title></title>  
    <link href="css/mui.min.css" rel="stylesheet" />  
</head>  
<body>  

    <header class="mui-bar mui-bar-nav">  
        <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>  
        <h1 class="mui-title">提示框</h1>  
    </header>  

    <div class="mui-content">  
        <div class="mui-content-padded">  
            <button type="button" class="mui-btn mui-btn-primary" onclick="showAlertInfo()">成功</button>  
            <button type="button" class="mui-btn mui-btn-primary" onclick="showAlertError()">失败</button>  
            <button type="button" class="mui-btn mui-btn-primary" onclick="showAlert()">回调函数</button>  
        </div>  
        <div class="mui-content-padded">  
            <button type="button" class="mui-btn mui-btn-primary" onclick="showConfirm()">确认1</button>  
            <button type="button" class="mui-btn mui-btn-primary" onclick="showConfirm2()">确认2</button>  
        </div>  
        <div class="mui-content-padded">  
            <button type="button" class="mui-btn mui-btn-primary" onclick="showPrompt()">输入框</button>  
        </div>  
    </div>  
    <script src="js/mui.min.js"></script>  
    <script type="text/javascript" charset="utf-8">  
        mui.init();  
        // 正常  
        function showAlertInfo() {  
            mui.alert('数据库更新成功!');  
        }  
        // 异常  
        function showAlertError() {  
            mui.alert('数据库更新失败!', '错误', '返回');  
        }  

        // 回调函数  
        function showAlert() {  
            mui.alert('数据库更新失败!', '错误', '返回', callback);  
        }  

        function callback() {  
            mui.toast('OK');  
        }  

        // 默认  
        function showConfirm() {  
            mui.confirm('message');  
        }  
        // 自定义  
        function showConfirm2() {  
            mui.confirm('message', 'title', ['取消', '确认'], function(e) {  
                if (e.index == 1) {  
                    mui.toast('确认');  
                } else {  
                    mui.toast('取消');  
                }  
            })  
        }  

        // 输入  
        function showPrompt() {  
            mui.prompt('text', 'defaultText', 'title', ['取消', '确认'], function(e) {  
                if (e.index == 1) {  
                    mui.toast(e.value);  
                } else {  
                    mui.toast('取消');  
                }  
            })  
        }  
    </script>  
</body>  
</html>
继续阅读 »

作为提示用户,同用户进行交互的媒介,提示框是很重要的,编程并不复杂,所以直接粘贴学习的demo代码,详细的解释直接参照官方文档即可。

<!DOCTYPE html>  
<html>  
<head>  
    <meta charset="utf-8">  
    <meta name="viewport"  
        content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />  
    <title></title>  
    <link href="css/mui.min.css" rel="stylesheet" />  
</head>  
<body>  

    <header class="mui-bar mui-bar-nav">  
        <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>  
        <h1 class="mui-title">提示框</h1>  
    </header>  

    <div class="mui-content">  
        <div class="mui-content-padded">  
            <button type="button" class="mui-btn mui-btn-primary" onclick="showAlertInfo()">成功</button>  
            <button type="button" class="mui-btn mui-btn-primary" onclick="showAlertError()">失败</button>  
            <button type="button" class="mui-btn mui-btn-primary" onclick="showAlert()">回调函数</button>  
        </div>  
        <div class="mui-content-padded">  
            <button type="button" class="mui-btn mui-btn-primary" onclick="showConfirm()">确认1</button>  
            <button type="button" class="mui-btn mui-btn-primary" onclick="showConfirm2()">确认2</button>  
        </div>  
        <div class="mui-content-padded">  
            <button type="button" class="mui-btn mui-btn-primary" onclick="showPrompt()">输入框</button>  
        </div>  
    </div>  
    <script src="js/mui.min.js"></script>  
    <script type="text/javascript" charset="utf-8">  
        mui.init();  
        // 正常  
        function showAlertInfo() {  
            mui.alert('数据库更新成功!');  
        }  
        // 异常  
        function showAlertError() {  
            mui.alert('数据库更新失败!', '错误', '返回');  
        }  

        // 回调函数  
        function showAlert() {  
            mui.alert('数据库更新失败!', '错误', '返回', callback);  
        }  

        function callback() {  
            mui.toast('OK');  
        }  

        // 默认  
        function showConfirm() {  
            mui.confirm('message');  
        }  
        // 自定义  
        function showConfirm2() {  
            mui.confirm('message', 'title', ['取消', '确认'], function(e) {  
                if (e.index == 1) {  
                    mui.toast('确认');  
                } else {  
                    mui.toast('取消');  
                }  
            })  
        }  

        // 输入  
        function showPrompt() {  
            mui.prompt('text', 'defaultText', 'title', ['取消', '确认'], function(e) {  
                if (e.index == 1) {  
                    mui.toast(e.value);  
                } else {  
                    mui.toast('取消');  
                }  
            })  
        }  
    </script>  
</body>  
</html>
收起阅读 »

mui初相识03:mui基础控件 单选框&多选框

单选框

按照原生JS方法,通过document.getElementsByName获取。

html

<h5 class="mui-content-padded">性别</h5>  
<div class="mui-card">  
    <form class="mui-input-group">  
        <div class="mui-input-row mui-radio mui-left">  
            <label>男</label>  
            <input name="radio" type="radio" value="1" checked>  
        </div>  
        <div class="mui-input-row mui-radio mui-left">  
            <label>女</label>  
            <input name="radio" type="radio" value="2">  
        </div>  
        <div class="mui-input-row mui-radio mui-left mui-disabled">  
            <label>人妖</label>  
            <input name="radio" type="radio" value="0" disabled="disabled">  
        </div>  
    </form>  
</div>

JS

// ①单选框的事件实现  
function getVal1() {  
    var rdsObj = document.getElementsByName("radio");  
    //alert(rdsObj.length);  

    var checkVal = null;  
    for (var i = 0; i < rdsObj.length; i++) {  
        if (rdsObj[i].checked) {  
            checkVal = rdsObj[i].value;  
        }  
    }  
    mui.toast(checkVal);  
}

多选框

html

<h5 class="mui-content-padded">爱好</h5>  
<div class="mui-card">  
    <form class="mui-input-group">  
        <div class="mui-input-row mui-checkbox">  
            <label>吃饭</label>  
            <input name="checkbox" type="checkbox" value="1">  
        </div>  
        <div class="mui-input-row mui-checkbox">  
            <label>睡觉</label>  
            <input name="checkbox" type="checkbox" value="2">  
        </div>  
        <div class="mui-input-row mui-checkbox mui-disabled">  
            <label>打豆豆</label>  
            <input name="checkbox" type="checkbox" value="3" disabled="disabled">  
        </div>  
    </form>  
</div>

JS

// ③创建单选框的选择事件,调用实现  
function getVal3() {  
    var res = getCheckboxRes('checkbox');  
    if (res.length < 1) {  
        mui.toast('请选择爱好!');  
        return;  
    }  
    mui.toast(res);  
}  

function getCheckboxRes(name) {  
    var rdsObj = document.getElementsByName(name);  
    //alert(rdsObj.length);  

    var checkVal = new Array();  
    var k = 0;  
    for (var i = 0; i < rdsObj.length; i++) {  
        if (rdsObj[i].checked) {  
            checkVal[k] = rdsObj[i].value;  
            k++;  
        }  
    }  
    return checkVal;  
}
继续阅读 »

单选框

按照原生JS方法,通过document.getElementsByName获取。

html

<h5 class="mui-content-padded">性别</h5>  
<div class="mui-card">  
    <form class="mui-input-group">  
        <div class="mui-input-row mui-radio mui-left">  
            <label>男</label>  
            <input name="radio" type="radio" value="1" checked>  
        </div>  
        <div class="mui-input-row mui-radio mui-left">  
            <label>女</label>  
            <input name="radio" type="radio" value="2">  
        </div>  
        <div class="mui-input-row mui-radio mui-left mui-disabled">  
            <label>人妖</label>  
            <input name="radio" type="radio" value="0" disabled="disabled">  
        </div>  
    </form>  
</div>

JS

// ①单选框的事件实现  
function getVal1() {  
    var rdsObj = document.getElementsByName("radio");  
    //alert(rdsObj.length);  

    var checkVal = null;  
    for (var i = 0; i < rdsObj.length; i++) {  
        if (rdsObj[i].checked) {  
            checkVal = rdsObj[i].value;  
        }  
    }  
    mui.toast(checkVal);  
}

多选框

html

<h5 class="mui-content-padded">爱好</h5>  
<div class="mui-card">  
    <form class="mui-input-group">  
        <div class="mui-input-row mui-checkbox">  
            <label>吃饭</label>  
            <input name="checkbox" type="checkbox" value="1">  
        </div>  
        <div class="mui-input-row mui-checkbox">  
            <label>睡觉</label>  
            <input name="checkbox" type="checkbox" value="2">  
        </div>  
        <div class="mui-input-row mui-checkbox mui-disabled">  
            <label>打豆豆</label>  
            <input name="checkbox" type="checkbox" value="3" disabled="disabled">  
        </div>  
    </form>  
</div>

JS

// ③创建单选框的选择事件,调用实现  
function getVal3() {  
    var res = getCheckboxRes('checkbox');  
    if (res.length < 1) {  
        mui.toast('请选择爱好!');  
        return;  
    }  
    mui.toast(res);  
}  

function getCheckboxRes(name) {  
    var rdsObj = document.getElementsByName(name);  
    //alert(rdsObj.length);  

    var checkVal = new Array();  
    var k = 0;  
    for (var i = 0; i < rdsObj.length; i++) {  
        if (rdsObj[i].checked) {  
            checkVal[k] = rdsObj[i].value;  
            k++;  
        }  
    }  
    return checkVal;  
}
收起阅读 »

跨平台移动端组件库 FirstUI 1.3.0 正式发布!

组件

FirstUI(https://www.firstui.cn/)是基于uni-app开发的一款轻量、全面可靠的跨平台移动端组件库。包括框架、组件、模板、功能插件几个部分。FirstUI开发者、设计师不断精心打磨,持续发布新的组件、模板等新功能,力求为用户提供更高品质的产品,节约用户时间与成本。

一、FirstUI特性

● 多端支持。一套代码,多端适用,支持iOS(vue和Nvue)、Android(vue和Nvue)、微信小程序、支付宝小程序、QQ小程序、百度小程序、字节跳动小程序、H5平台
● 完善的组件。目前共规划118款,已上线70款,涵盖基础组件、表单组件、导航组件、布局组件、常用布局、扩展组件、操作反馈、数据组件、JS、图表、画布。
● 丰富实用的布局、模板。基于FirstUI提供的组件,针对常用场景、行业,提供丰富实用的布局和模板。
● 专属社区。我们打造了FirstU专属社区,用户可以在社区交流分享FirstUI的使用经验、提问。有其他组件、模板需求,也可以在社区中反馈。

二、本次更新内容

● 新增 Calendar 日历 组件(VIP组件)。
● 新增 Cascader 级联选择器 组件(VIP组件)。
● 新增 Slider 滑块 组件(VIP组件)。
● 新增 Rate 评分 组件(VIP组件)。
● 新增 Select 选择器 组件(VIP组件)。
● 新增 Upload 图片上传 组件(VIP组件)。
● 新增 Gallery 画廊 组件(VIP组件)。
● 新增 BubbleBox 气泡框 组件(VIP组件)。
● 新增 BottomNavbar 底部导航栏 组件(VIP组件)。
● 新增 CountDown 倒计时 组件(VIP组件)。
● 新增 CopyText 长按复制 组件(VIP组件)。
● 新增 Timer 计时器 组件(VIP组件)。
● 新增 Qrcode 二维码 组件(VIP组件)。
● 新增 Barcode 条形码 组件(VIP组件)。
● 新增 Autograph 手写签名 组件(VIP组件)。
● 修复 Textarea 多行输入框 组件回车无法换行的问题。
● 优化 Request 网络请求 组件,新增加载中提示信息配置项。
● 优化 Icon 图标 组件,新增部分图标。
● 优化若干已知问题。

三、扫码体验FirstUI

考虑快速预览,所以暂未上架App应用,后续待功能完善再进行上架。

四、开源版与商业版

FirstUI分为开源版与商业版,部分组件为商业版专属使用。

1、开源版

● github: https://github.com/FirstUI/FirstUI (欢迎star :-D)
● gitee: https://gitee.com/firstui/FirstUI (欢迎star :-D)
● 文档地址: https://doc.firstui.cn

2、VIP会员权益:

● 完整版源码
● 全部组件
● 物料商城享VIP折扣
● 专属会员群指导、答疑
● 新特性优先体验
● VIP专属文档
会员权益详情: https://www.firstui.cn/right

3、新版优惠

新版发布,优惠期内框架可5折¥150元购买(原价¥300元),2022年01月31日截止。购买框架产品即升级为VIP会员,享受VIP会员权益。
立即购买:https://www.firstui.cn/store/detail/1

继续阅读 »

FirstUI(https://www.firstui.cn/)是基于uni-app开发的一款轻量、全面可靠的跨平台移动端组件库。包括框架、组件、模板、功能插件几个部分。FirstUI开发者、设计师不断精心打磨,持续发布新的组件、模板等新功能,力求为用户提供更高品质的产品,节约用户时间与成本。

一、FirstUI特性

● 多端支持。一套代码,多端适用,支持iOS(vue和Nvue)、Android(vue和Nvue)、微信小程序、支付宝小程序、QQ小程序、百度小程序、字节跳动小程序、H5平台
● 完善的组件。目前共规划118款,已上线70款,涵盖基础组件、表单组件、导航组件、布局组件、常用布局、扩展组件、操作反馈、数据组件、JS、图表、画布。
● 丰富实用的布局、模板。基于FirstUI提供的组件,针对常用场景、行业,提供丰富实用的布局和模板。
● 专属社区。我们打造了FirstU专属社区,用户可以在社区交流分享FirstUI的使用经验、提问。有其他组件、模板需求,也可以在社区中反馈。

二、本次更新内容

● 新增 Calendar 日历 组件(VIP组件)。
● 新增 Cascader 级联选择器 组件(VIP组件)。
● 新增 Slider 滑块 组件(VIP组件)。
● 新增 Rate 评分 组件(VIP组件)。
● 新增 Select 选择器 组件(VIP组件)。
● 新增 Upload 图片上传 组件(VIP组件)。
● 新增 Gallery 画廊 组件(VIP组件)。
● 新增 BubbleBox 气泡框 组件(VIP组件)。
● 新增 BottomNavbar 底部导航栏 组件(VIP组件)。
● 新增 CountDown 倒计时 组件(VIP组件)。
● 新增 CopyText 长按复制 组件(VIP组件)。
● 新增 Timer 计时器 组件(VIP组件)。
● 新增 Qrcode 二维码 组件(VIP组件)。
● 新增 Barcode 条形码 组件(VIP组件)。
● 新增 Autograph 手写签名 组件(VIP组件)。
● 修复 Textarea 多行输入框 组件回车无法换行的问题。
● 优化 Request 网络请求 组件,新增加载中提示信息配置项。
● 优化 Icon 图标 组件,新增部分图标。
● 优化若干已知问题。

三、扫码体验FirstUI

考虑快速预览,所以暂未上架App应用,后续待功能完善再进行上架。

四、开源版与商业版

FirstUI分为开源版与商业版,部分组件为商业版专属使用。

1、开源版

● github: https://github.com/FirstUI/FirstUI (欢迎star :-D)
● gitee: https://gitee.com/firstui/FirstUI (欢迎star :-D)
● 文档地址: https://doc.firstui.cn

2、VIP会员权益:

● 完整版源码
● 全部组件
● 物料商城享VIP折扣
● 专属会员群指导、答疑
● 新特性优先体验
● VIP专属文档
会员权益详情: https://www.firstui.cn/right

3、新版优惠

新版发布,优惠期内框架可5折¥150元购买(原价¥300元),2022年01月31日截止。购买框架产品即升级为VIP会员,享受VIP会员权益。
立即购买:https://www.firstui.cn/store/detail/1

收起阅读 »