Vue3.0使用vue-cropper遇到的问题

这篇具有很好参考价值的文章主要介绍了Vue3.0使用vue-cropper遇到的问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在使用vue-cropper工具过程当中遇到这样一个问题,开发环境启动运行之后,截图功能可以正常使用,但是重新打包部署至服务器以后,报错:cropper未定义。

TypeError: Cannot read properties of undefined (reading 'cropper')
    at C (StepUpdate.9f3efc2b.js:1:29993)
    at gr (@vue.1c4bc3aa.js:1:47798)
    at vr (@vue.1c4bc3aa.js:1:47876)
    at HTMLDivElement.n (@vue.1c4bc3aa.js:1:53453)

看到这个报错一开始的想法是 在代码

<vueCropper 

ref="cropper"
></vueCropper>

这块的cropper未定义,所以去定义并给他赋值

const cropper = ref({})

cropper.value = currentInstance.value.ctx.$refs.cropper

然并卵。

之后想着在前端界面打个断点看看,结果就发现以下情况

Vue3.0使用vue-cropper遇到的问题

结论:

报错原因并非因为上述 原因,归根结底是在Vue3中不能使用this后,我们使用了单独的一个变量通过getCurrentInstance()方法返回当前实例的对象,这会导致在开发环境执行的时候,使用

currentInstance.value.ctx.$refs.cropper.stopCrop();

可以正常执行,但是到了部署的环境,是未定义。使用以下方法去完成截图功能

//开始裁剪
currentInstance.value.refs.cropper.startCrop();
//停止裁剪
currentInstance.value.refs.cropper.stopCrop();

所以关于Vue-cropper中提供的方法,都不能使用原先的那种格式,均需要使用文章来源地址https://www.toymoban.com/news/detail-403347.html

currentInstance.value.refs.cropper  替换  this.$refs.cropper

到了这里,关于Vue3.0使用vue-cropper遇到的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue3+vant+cropper.js实现移动端图片裁剪功能

    最近做项目中遇到一个需求,需要对海报图片按照一定的比例进行裁剪并上传到oss。一开始这个需求思路有两个,使用canvas原生或者寻找现成的第三方库,对比了一番觉得canvas实现时间耗费较长,且秉承着不重复造轮子的原则(其实是菜)。 在进行技术调研后,决定使用vu

    2024年02月01日
    浏览(41)
  • Echarts遇到Vue3时遇到的问题

    将vue2的Echarts代码迁移到了vue3项目上,引发的问题 1. 点击图例legend时刻度轴偏移,图像不展示,以及报错  初始chart正常.图 点击图例后的chart和报错.图 2. 调用resize()不生效且报错 初始正常.图 修改屏幕尺寸调用resize及报错.图 Vue3使用了proxy,Echarts无法从中获取内部变量;所

    2024年02月10日
    浏览(33)
  • uni-app+vue3会遇到哪些问题

    已经用 uni-app+vue3+ts 开发了一段时间,记录一下日常遇见的问题和解决办法 uni-app 是支持多端,如果你想让你的代码,只在部分平台使用,那么就需要用的它的单端处理语法 //#ifdef 和 //#ifndef 等。 因为有异形手机屏的存在,最顶部有摄像头,最下面有导航条,为了避免界面内

    2024年02月19日
    浏览(43)
  • 新建vite+vue3+ts项目,以及解决过程中遇到的问题

    目录 一、新建vite+vue3+ts项目 二、解决过程中遇到的问题 解决报错:Module ‘“xx.vue“‘ has no default export. 解决报错:Error [ERR_MODULE_NOT_FOUND]: Cannot find package ‘uuid’ imported from xxx的解决 解决报错:[plugin:vite:css] Preprocessor dependency \\\"less\\\" not found. Did you install it? 此处我使用npm做一下

    2024年02月06日
    浏览(131)
  • 【Vue3】Vite打包发布错误若干问题解决方案,新手遇到的问题都在这里。

    npm run build 在vite.config.js 中加入下面的代码 vite.config.js 完整代码

    2024年02月11日
    浏览(48)
  • 关于unaipp生成的vue3项目开启微信云函数所遇到的问题

    使用uniapp创建的vue3项目,需要用到H5静态页面跳转小程序的时候(具体操作看微信开发文档:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/staticstorage/jump-miniprogram.html),会用到微信开发者工具的云开发,那么在创建的项目里面是没有用到云函数的,就没有云函数的文件夹

    2024年02月08日
    浏览(42)
  • Vue3中的`ref`和`reactive使用中遇到的一些坑

    以下是一些常见的问题和解决方法: 同时使用 ref 和 reactive :在Vue3中, ref 和 reactive 是两种不同的数据响应方式。 ref 用于包装基本类型数据,而 reactive 用于包装对象。如果在同一个变量上同时使用 ref 和 reactive ,可能会导致数据的不一致性和混乱。因此,应该根据变量的

    2024年01月24日
    浏览(43)
  • Vue3使用van-uploader遇到某些安卓机型(小米、vivo、oppo等等)无法上传文件解决方案

    最近在做移动端时遇到个上传附件的需求是只能上传以下类型的文件: 图片文件(jpeg、jpg、png) 文档文件(pdf、txt、doc、docx、xls、xlsx、ppt、pptx) 在这里我用的是有赞的上传组件,但是上线后,发现苹果手机没有问题,反而一些安卓手机都出现了问题,在经过几次的修改,

    2024年02月13日
    浏览(41)
  • vue里面customRender 和 scopedSlots如何同时使用以及遇到的问题

    在做一个数据表格合并并且涉及到某些地方需要有输入框的操作 2.改了以后 项目直接报错了,提示 You have to use JSX Expression inside your v-model 通过原生返回的标签里面不能写v-model进行双向绑定 svalInp = a-input v-model=“row.sval” onChange={(e) = this.handleSval(e, row, index)} / 把这块代码改一

    2024年02月16日
    浏览(42)
  • 使用 Ant Design Vue 你可能会遇到的14个问题

    公司有一个新需求,在原来项目基础上开发,项目中使用 Ant Design Vue,版本是 1.X ,在此记录下遇到的问题;对于没有使用过或者使用程度不深的同学来说,希望可以帮助你在开发中遇到问题时有个参考。对于已经熟练使用的同学,可能这些问题都遇到过,欢迎大家在评论区补

    2024年02月08日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包