2023-11-28 01:11:49 | 新橄榄网
最近做项目的时候,需要做一个截图功能。用了一个别人写的截图工具,发现截出的 图质量下降了 ,但是我们图片要用来做识别, 需要保证截出的图质量不下降。而且也不支持通过拖动来调整截图框的大小。所以这个截图工具无法满足需求。因为所以,就自己动手写了一个截图组件。
下面介绍一下实现原理和使用方法。
组件 wxml 的层次结构图如下:
最后截图,通过四个点的位置计算出截图框的位置,然后放大对应原图大小的位置,得到在原图中的 (x, y, width, height) ,最后通过官方提供的 canvas 接口截图。
假设我们的应用文件结构如下:
调用组件时,需要传入 cropperData 、 cropperMovableItems 、 cropperChangableData ,因为数据和事件都是绑定在 Page 上的,所以要避免使用组件里面已经被占用的命名。
/pages/index/index.wxml
/pages/index/index.js
最后引入组件的样式
/pages/index/index.wxss
微信小程序的组件和Vue的组件非常相似。
在微信小程序中有很多内置组件,比如button view input image等,有时候我们要自定义组件。和Vue的组件似的。
如何创建自定义组件:
新建一个components目录,在里边创建自定义组件
组件的组成:
使用组件:
一个简单的示例:
创建comp,代表页面;创建components/xxxx,代表组件。
创建组件:
使用组件:
注意:json文件中不能写注释啥的。这里的注释是为了解释清楚,在开发中不能写注释。
组件的注意事项:
组件的样式细节:
如何控制页面和组件的样式相互影响:
组件和页面相互通信
this.triggerEvent(事件名,参数对象,{}),最后是options,额外的一些选项 新橄榄网
预留一个设备,以有利于对以后进行扩展。
好处:
例子:
在移动端,导航栏,nav-bar,分为左中右三部分。不把这三部分的内容写死。就用插槽,为了封装性更好。
单个插槽的使用很简单:
多个插槽的使用稍微复杂,要设置几个东西:
component构造器中可以写哪些东西,如下
以上就是新橄榄网整理的微信小程序 第三方插件的使用 微信小程序:截图组件welCropper,实现原理及其使用相关内容,想要了解更多信息,敬请查阅新橄榄网。微信小程序第三方插件的使用各种开发其实都是有插件的,之前我以为小程序没有,没想到后来又有了,昨天动手想集成两个插件试试,没想到一波三折,这里记录一下我踩的坑1、在微信公众平台后台,登录,设置-第三方服务-添加插件。这里以添加"极点日历"为例注意最多只能添加5个哦2、搜索你要的插件,并添加添加成功后,就可以在插件管理下面看到你添加的插件了3、在app.js
小程序第三方平台怎么使用1、开发小程序第三方平台网站,这也是选择的依据之一,看看公司是否有官网;2、在“应用大厅”中可以查看小程序可以实现什么功能;3、在“客户案例”中可以看到公司以往的开发案例;4、”后台管理“就是管理小程序的地方,控制小程序的前端页面以及功能显示。微信小程序怎么开发?使用第三方小程序开发工具这种方式是使用第三方的小程序开发工具,这类工具
3.uniapp项目中引入小程序ui-vantweapp组件项目需求:想要知道如何在uniapp项目中引入使用小程序ui-vantweapp组件,首先得了解如果在uniapp项目中使用小程序组件微信小程序组件需要放在项目特殊文件夹wxcomponents。在pages.json对应页面的style->usingComponents引入组件:在页面中使用我对
在微信小程序中如何使用video组件播放视频这篇文章主要介绍了微信小程序使用video组件播放视频功能,结合实例形式分析了video组件播放本地mp4小视频的具体实现技巧,并附带源码供读者下载参考,需要的朋友可以参考下本文实例讲述了微信小程序使用video组件播放视频功能。分享给大家供大家参考,具体如下:关键代码①index.wxml<videosrc="../../
微信小程序使用iconfont及引入vant-icon使用iconfont(此步骤时可以精简文件,只复制保留iconfont.wxss文件到assets/iconfont文件下,其余文件删除,依然会正常显示图标)准备工作到此已经完成,接下来进入项目配置使用;可以使用viewtext等标签引入iconfont;页面效果:其中:引入VantUI组件内容可参考Vant
uniapp原生插件开发问题汇总uniapp原生插件开发与使用问题1:导入UniPlugin-Hello-AS工程项目后,运行时虚拟器报devicesupportx86butapkonlysupportsarmeabi-v7a问题2:打包uni-app插件时,选择Gradle--->插件module--->Tasks--->build--->
微信小程序fs.readfilesync如何使用云存储文件路微信小程序fs.readfilesync使用云存储文件路打开云开发点击存储管理,到存储管理这里可以上传文件。点击上传文件可以从本地把自己的文件上传到这里,值得注意的是在自己上传文件的时候尽量取好名字,这样会减少自己操作的负担。要实现把这里的文件存储到数据库里。微信小程序云开发如何实现数据库自动备份实现前言数据是无价的
微信小程序怎么使用微信小程序使用方法详情介绍1月9日,微信推出的小程序正式上线。小程序是一种无需安装,即可使用的手机应用。不需要像往常一样下载App,用户在微信中用完即走。前,东方航空公司、美团大众点评、京东、新华社、今日头条、滴滴出行、摩拜单车等公司都已经各自研发并推出了小程序。有了小程序,你可以直接在微信中订机票、叫外卖、查公交、叫专车、看新闻、查单车比如,在餐馆点菜排队,
2023-12-08 16:23:00
2023-11-17 15:13:59
2023-12-08 05:32:22
2023-11-25 19:46:07
2023-10-28 16:51:34
2023-10-26 10:44:08