使用vue-cropper实时预览发现的坑

实时预览:https://blog.csdn.net/wexin_37276427/article/details/105354171

在项目中怎么都实现不了实时预览,
在这里插入图片描述
一直报了这个错误,怎么解决也没解决掉。
然后后面才意识到,原来我在做word导出的时候也遇见过。主要的原因是项目中使用mock.js,导致fs模块不能正常使用。
去main.js把mock注释掉就可以了回复正常了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue Cropper 是一个基于 Vue.js 的图片裁剪组件,可以实现图片的预览功能。以下是一个简单的示例代码: 1. 首先,安装 vue-cropper 包: ```bash npm install vue-cropper ``` 2. 在你的 Vue 组件中引入 vue-cropper: ```javascript import VueCropper from 'vue-cropper' export default { components: { VueCropper }, data() { return { image: '', cropOptions: { aspectRatio: 16 / 9, // 裁剪框的宽高比 autoCropArea: 0.6, // 默认裁剪框的大小占图片的比例 movable: true, // 是否允许移动图片 scalable: true, // 是否允许缩放图片 zoomable: true, // 是否允许缩放图片 rotatable: true, // 是否允许旋转图片 viewMode: 1, // 显示裁剪框的模式,表示自由模式,1表示限制裁剪框在容器内 guides: true, // 是否显示裁剪框虚线 background: true, // 是否显示容器背景 highlight: true, // 是否显示裁剪框周围的高亮区域 autoCrop: true, // 是否默认生成截图框 checkCrossOrigin: false, // 当检查到图片不符合跨域时,是否强制加载图片 } } }, methods: { onImageChange(e) { const file = e.target.files[0] const reader = new FileReader() reader.onload = (event) => { this.image = event.target.result } if (file) { reader.readAsDataURL(file) } }, onCrop() { // 裁剪后的回调函数 // 可以在这里处理裁剪后的图片 console.log('裁剪完成') } } } ``` 3. 在模板中使用 vue-cropper 组件: ```html <template> <div> <input type="file" @change="onImageChange"> <vue-cropper v-model="image" :options="cropOptions" @crop="onCrop" ></vue-cropper> </div> </template> ``` 通过上述代码,你可以实现在页面上选择图片后,预览并进行裁剪。注意,在示例代码中,需要使用 `v-model` 指令来双向绑定图片地址到 `image` 数据属性上。同时,`@crop` 事件会在裁剪完成后触发,你可以在回调函数中处理裁剪后的图片。 希望以上解答能够帮助到你!如果还有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值