はじめに
vueでcropperjsを使用する方法です
方法
1.プロジェクトの作成
vue create aaaaa
2.作成したプロジェクトに入り,cropperjs
をインストール
cd aaaaa
npm install cropperjs
3.src/App.vue
を以下のように変更
src/App.vue
<template>
<img ref="cropImg" alt="Vue logo" src="./assets/logo.png">
<HelloWorld msg="Welcome to Your Vue.js App"/>
</template>
<script>
import HelloWorld from './components/HelloWorld.vue'
import Cropper from 'cropperjs';
import "cropperjs/dist/cropper.css";
export default {
name: 'App',
components: {
HelloWorld,
},
mounted() {
this.cropper = new Cropper(this.$refs.cropImg, {
background: false,
modal: false,
highlight: false,
viewMode: 1
});
},
}
</script>
<style>
# app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>
4.実行
npm run serve
5.結果
※クロップ後の画像が欲しい場合はthis.cropper
が持っているのでそこから取得します
参考
vueとcropperjsによる映像クロップ: https://codesandbox.io/s/vue-cropperjs-video-u56xz?file=/src/main.js
環境
ubuntu20.04