vueBagaimana untuk memangkas imej dalam projek? Artikel berikut akan memperkenalkan kepada anda cara menggunakan vue-cropper untuk memangkas imej saya harap ia akan membantu anda!
Disebabkan keperluan projek, pemangkasan imej diperlukan. Projek sebelumnya telah dilaksanakan oleh cropper.js Oleh kerana vue digunakan kali ini, komponen vue-cropper digunakan ia sangat mudah, tetapi terdapat banyak perangkap. (Belajar perkongsian video: tutorial video vue)
1. >2. Pemangkasan imej
npm install vue-cropper
main.js
import VueCropper from 'vue-cropper' Vue.use(VueCropper)1.
❗️Latar belakang imej yang dipangkas lalai mempunyai mozek yang hodoh . Gaya
.
<div style="max-width:90%"> <vueCropper @mouseenter.native="enter" @mouseleave.native="leave" ref="cropper" :img="uploadImg" :outputSize="option.size" :outputType="option.outputType" :info="true" :full="option.full" :canMove="option.canMove" :canMoveBox="option.canMoveBox" :original="option.original" :autoCrop="option.autoCrop" :fixed="option.fixed" :fixedNumber="option.fixedNumber" :centerBox="option.centerBox" :infoTrue="option.infoTrue" :fixedBox="option.fixedBox" style="background-image:none" ></vueCropper> </div>pada keperluan VueCroper (⭐️
option: { info: true, // 裁剪框的大小信息 outputSize: 0.8, // 裁剪生成图片的质量 outputType: "jpeg", // 裁剪生成图片的格式 canScale: false, // 图片是否允许滚轮缩放 autoCrop: false, // 是否默认生成截图框 fixedBox: false, // 固定截图框大小 不允许改变 fixed: false, // 是否开启截图框宽高固定比例 fixedNumber: [7, 5], // 截图框的宽高比例 full: true, // 是否输出原图比例的截图 canMove: false, //时候可以移动原图 canMoveBox: true, // 截图框能否拖动 original: false, // 上传图片按照原始比例渲染 centerBox: false, // 截图框是否被限制在图片里面 infoTrue: true // true 为展示真实输出图片宽高 false 展示看到的截图框宽高 }untuk ditambahkan untuk menggunakan peristiwa asli pada kata kunci asli komponen
)style="background-image:none"
3. Hentikan pemangkasan apabila anda meninggalkan VueCropper dan dapatkan gambar yang dipangkas.
Tetapkan acara @mouseenter.native="enter"
pada VueCroper
enter() { if (this.uploadImg == "") { return; } this.$refs.cropper.startCrop(); //开始裁剪 },masalah pemangkasan imej vue-cropper
3 Gema bingkai tangkapan skrin kepada imej asal@mouseleave.native="leave"
leave() { this.$refs.cropper.stopCrop();//停止裁剪 this.$refs.cropper.getCropData(data => { //获取截图的base64格式数据 this.cutImg = data; }); // this.$refs.cropper.getCropBlob(data => { //获取截图的Blob格式数据 // this.cutImg = data; // }); },
Dapatkan lebar, ketinggian dan titik koordinat berasaskan kontena bagi kotak tangkapan skrin melalui kaedah di atas, kemudian biarkan kotak tangkap automatik VueCropper memaparkan dan tetapkan saiz dan kedudukan kotak tangkapan automatik.
Ambil medan nama sebagai contoh:
1 Tetapkan acara masukkan pada el-kad "nama"
this.$refs.cropper.getCropAxis() //获取截图框基于容器的坐标点 {x1: 174, x2: 131, y1: 86, y2: 58} this.$refs.cropper.cropW //截图框宽 this.$refs.cropper.cropH //截图框高
2. . Pada semua Tetapkan acara cuti pada el-tabs pada lapisan luar el-card
{ id: 1, name: "姓名", cropInfo: { width: 108, //this.$refs.cropper.cropW height: 56, //this.$refs.cropper.cropH offsetX: 174, //this.$refs.cropper.getCropAxis().x1 offsetY: 86 //this.$refs.cropper.getCropAxis().y1 }
❗️Berhati-hati untuk tidak menetapkan acara cuti pada el-card , jika tidak, gerakkan tetikus ke el-kad seterusnya Bingkai pemangkasan akan dibatalkan dan dijana semula, menyebabkan halaman berkelip. <el-card></el-card>
enterCard(refWord) { this.$refs.cropper.goAutoCrop();//重新生成自动裁剪框 this.$nextTick(() => { // if cropped and has position message, update crop box //设置自动裁剪框的宽高和位置 this.$refs.cropper.cropOffsertX = refWord.cropInfo.offsetX; this.$refs.cropper.cropOffsertY = refWord.cropInfo.offsetY; this.$refs.cropper.cropW = refWord.cropInfo.width; this.$refs.cropper.cropH = refWord.cropInfo.height; }); }4 Lain
<el-tabs></el-tabs>
leaveCard() { this.$refs.cropper.clearCrop(); //取消裁剪框 }Hadkan bingkai tangkapan skrin kepada imej: https://github.com/xyxiao001/vue-cropper/issues /429
Penyelesaian: centerBox ditetapkan kepada benar, dan ia hanya akan berkuat kuasa apabila autoCrop=true
Projek perlu menghantar maklumat kedudukan dan saiz kotak tanaman ke latar belakang. Biarkan latar belakang memangkas atau lakukan OCR, tetapi imej yang dipangkas selepas dihantar ke latar belakang sentiasa diimbangi ke sudut kanan bawah: https://github.com/xyxiao001/vue-cropper/issues/386
Penyelesaian: Imej berskala Ya, apabila melepasi kedudukan, anda perlu menggunakan skala kedudukan*.-
Penyelesaian: Ternyata saiz imej yang dipangkas lalai adalah terhad Lebar dan ketinggian maksimum ialah 2000px dan masalahnya selesai.
Tiada masalah untuk memangkas kebanyakan gambar, tetapi sentiasa ada sisihan semasa memangkas beberapa gambar: https://github.com /xyxiao001/vue-cropper/issues/439 - [Tutorial video berkaitan yang disyorkan:
tutorial pengenalan vuejs
bermula dengan web bahagian hadapan
, ]
Atas ialah kandungan terperinci Gunakan vue-cropper untuk memangkas imej dalam projek vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

前端有没有现成的库,可以直接用来绘制 Flowable 流程图的?下面本篇文章就跟小伙伴们介绍一下这两个可以绘制 Flowable 流程图的前端库。

vue不是前端css框架,而是前端JavaScript框架。Vue是一套用于构建用户界面的渐进式JS框架,是基于MVVM设计模式的前端框架,且专注于View层。Vue.js的优点:1、体积小;2、基于虚拟DOM,有更高的运行效率;3、双向数据绑定,让开发者不用再去操作DOM对象,把更多的精力投入到业务逻辑上;4、生态丰富、学习成本低。

Vue3如何更好地使用qrcodejs生成二维码并添加文字描述?下面本篇文章给大家介绍一下Vue3+qrcodejs生成二维码并添加文字描述,希望对大家有所帮助。

本篇文章我们来了解 Vue2.X 响应式原理,然后我们来实现一个 vue 响应式原理(写的内容简单)实现步骤和注释写的很清晰,大家有兴趣可以耐心观看,希望对大家有所帮助!


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Dreamweaver CS6
Alat pembangunan web visual

MantisBT
Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini