首页 > 其他分享 >直播开发app,VUE图片裁剪,打码,旋转功能

直播开发app,VUE图片裁剪,打码,旋转功能

时间:2023-05-08 14:25:26浏览次数:31  
标签:vue app 裁剪 VUE 打码 true

直播开发app,VUE图片裁剪,打码,旋转功能

1,先下载插件。

 


cnpm install image-mosaic -D   
 
cnpm install --save vue-cropper  

2,在components目录下创建一个imageEdit文件夹,文件夹下创建index.vue,index.vue中内容如下:

 

 

<template>
  <div>
    <el-dialog
      title=""
      :visible.sync="dialogImg"
      :close-on-click-modal="false"
      width="70%"
      top="5vh"
      :before-close="handleClose"
    >
      <div v-loading="isLoading" class="edit-img">
        <vueCropper
          ref="cropper"
          :img="editImgUrl"
          :info="false"
          :output-type="'png'"
          :info-true="true"
          :can-move="true"
          :can-scale="true"
          :can-move-box="true"
          :auto-crop-width="400"
          :auto-crop-height="400"
          :mode="'cover'"
          :center-box="true"
          :enlarge="2"
          :full="true"
          :max-img-size="200000"
          @imgLoad="imgLoadCrop"
        />
        <div v-if="isMosaic" class="tumo-img">
          <canvas id="canvas" />
        </div>
        <div class="button-group">
          <div class="button-item" @click="rotateHandle(1)">左旋90</div>
          <div class="button-item" @click="rotateHandle(2)">右旋90</div>
          <div class="button-item" @click="cropHandle">{{ indexTab==1?'裁 剪':'取消裁剪' }}</div>
          <div class="button-item" @click="mosaicHandle">{{ !isMosaic?'打 码':'取消打码' }}</div>
          <div class="button-item" @click="saveHandle">保 存</div>
        </div>
      </div>
    </el-dialog>
  </div>
</template>
 
<script>
 
import { VueCropper } from 'vue-cropper'
import Mosaic from 'image-mosaic'
import { upLoad1 } from '@/api/files-management'
export default {
  components: {
    VueCropper
  },
  props: {
    dialogImg: {
      type: Boolean,
      default: () => false
    },
    imgPath: {
      type: String,
      default: () => ''
    }
  },
  data() {
    return {
      editImgUrl: '', // 编辑后的图片
      indexTab: 1, // 1是裁剪,2是取消裁剪
      isMosaic: false, // 是否打码
      isLoading: true
    }
  }

 

 以上就是直播开发app,VUE图片裁剪,打码,旋转功能, 更多内容欢迎关注之后的文章

 

标签:vue,app,裁剪,VUE,打码,true
From: https://www.cnblogs.com/yunbaomengnan/p/17381585.html

相关文章

  • Django-Vue-Admin基于django+vue前后端分离开箱即用框架
    平台简介......
  • vue+element输入框校验输入汉字再输入数字看似正常,实则有大问题,保存时数据不对
    在vue+elementUI项目中经常会使用到输入框限制为整数或者小数的需求,一般采用如下oninput="value=value.replace(/[^0-9.]/g,'')"解决,<el-input    :placeholder="请输入整数或者小数"    v-model="inputValue"   oninput="value=value.replace(/[^0-9......
  • vue实现表格穿梭框
    新建穿梭组件  bTransfer.vue1<template>2<divclass="bpo-table-transfer">3<divclass="bpo-table-transfer-panel">4<pclass="transfer-panel-header">5<span>{{titleT......
  • uniapp app端内嵌webview对接支付宝支付
    //app支付constappRequestPayment=(orderInfo:string)=>{uni.navigateTo({url:'跳转的路径?one='+encodeURIComponent(JSON.stringify(orderInfo))})}ViewCode<viewclass="page"><web-view:src="state.navU......
  • css 文字内容过长和下一个信息项重叠解决办法(uniapp)
    1.把固定高度注释掉,自动调整高度.cardBox{ padding:20rpx30rpx; .item{ //width:calc(100%-40rpx); //height:398rpx; padding:10rpx20rpx0rpx; margin-bottom:25rpx; border-radius:8rpx; box-shadow:0rpx4rpx16rpx2rpx#BDC0C6; background:......
  • 列表的批量操作组件封装 + 权限 ,如何更优雅的实现呢?Vue3
    这个组件解决的问题?在以往的项目当中,我从未想过要对批量/列表数据的操作按钮做什么变动,直到最近的一次开发,让我突然觉得可以将操作按钮也做成一个公共组件,在做前端开发时,更加专注于js代码逻辑。如何使用?全局(main.js中)引用操作组件BatchOperation.vue创建页面操作按钮act......
  • java基于springboot+vue非前后端分离的学生成绩管理系统、学生信息管理系统,附源码+数
    1、项目介绍java基于springboot+vue非前后端分离的学生成绩管理系统、学生信息管理系统。本文首先介绍了学生成绩管理的技术发展背景与发展现状,然后遵循软件常规开发流程,首先针对系统选取适用的语言和开发平台,根据需求分析制定模块并设计数据库结构,再根据系统总体功能模块的设计......
  • Vue.js:Vue-Router动态路由从服务器接口获取路由数据
    (目录)文档https://v3.router.vuejs.org/zh/installation.html版本号"vue":"2.6.10","vue-router":"3.6.5",有几种方式实现动态路由:前端配置完整路由,通过接口返回的数据判断是否可显示,是否可访问前端配置部分路由,由后端接口返回的数据生成新路由抛开路由的思维,是否......
  • Mybatis-Plus基本CRUD——通用Mapper
    BaseMapper接口MyBatis-Plus中的基本CRUD在内置的BaseMapper中都已得到了实现,我们可以直接使用,接口如下:/***Mapper继承该接口后,无需编写mapper.xml文件,即可获得CRUD功能*<p>这个Mapper支持id泛型</p>**@authorhubin*@since2016-01-23*/publicinter......
  • Vue2入门之超详细教程九-监视属性
    1、简介监视属性watch:1.当被监视的属性变化时,回调函数自动调用,进行相关操作2.监视的属性必须存在,才能进行监视!!3.监视的两种写法:(1) newVue时传入watch配置(2) 通过vm.$watch监视深度监测:(1) Vue中的......