欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue-image-crop基于Vue的移動端圖片裁剪組件示例

 更新時(shí)間:2018年08月28日 09:40:20   作者:jczzq  
這篇文章主要介紹了vue-image-crop基于Vue的移動端圖片裁剪組件示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本文介紹了vue-image-crop基于Vue的移動端圖片裁剪組件示例,分享給大家,具體如下:

代碼地址:https://github.com/jczzq/vue-image-crop

vue-image-crop

基于Vue的移動端圖片裁剪組件

組件使用URL.createObjectURL()等新特性,使用前注意兼容問題。IE >= 10

注意:該組件適用于 PC 端,不推薦手機(jī)端使用。

功能預(yù)覽

快速開始

安裝Node >= 8.9.0(推薦LTS = 8.11.0

# 安裝 vue-cli 3.x
npm install -g @vue/cli

cd vue-image-crop
npm install
npm run dev

啟動開發(fā)模式即可定制功能

構(gòu)建

npm run build

build之后會重新生成lib文件夾

API

props

屬性名 類型 默認(rèn)值 說明
value Object {} 裁剪后的圖片對象;必傳;可使用v-model綁定
proportion Object { w: 2, h: 1 } 圖片寬高比例對象;非必傳;用于動態(tài)計(jì)算寬高比例,所以w和h兩個屬性沒有固定值
quality Number 0.92 清晰度;非必傳;HTMLCanvasElement.toDataURL()的第二個參數(shù)
hasRemove Boolean false 是否顯示移除按鈕;非必傳;列表中使用時(shí)可能會用到
skipCrop Boolean false 是否直接上傳;非必傳;設(shè)置為true的時(shí)候圖片將不會裁剪直接返回
config Object { size: 1200, isSlice: true, path: null } 配置對象;此對象不傳有默認(rèn)值,若傳時(shí)對象里的每個屬性都必須傳;size:圖片最大寬度(px),isSlice:是否需要裁剪,path:顯示圖片時(shí)的路徑,path參數(shù)將直接與圖片id拼接(path + id)

events

事件名 說明 回調(diào)參數(shù)
remove 移除按鈕被點(diǎn)擊時(shí)觸發(fā) -
change 改變選中圖片時(shí)觸發(fā) event.target.files[0],新文件
submit 圖片操作完成時(shí)觸發(fā) 當(dāng)前裁剪后的圖片對象
cancel 圖片操作取消時(shí)觸發(fā) -

示例代碼

<template>
  <div class="ctnr">
    <p>常規(guī)用法</p>
    <m-image-crop class="mic mic1"
           v-model="img"></m-image-crop>

    <p>調(diào)整比例</p>
    <m-image-crop class="mic mic2"
           v-model="img2"
           :proportion="{ w: 100, h: 35 }"></m-image-crop>

    <p>列表</p>
    <div class="list">
      <div class="item"
         v-for="(item, index) in imgList"
         :key="item.id">
        <m-image-crop class="mic"
               has-remove
               :value="item"
               :proportion="{ w: 1, h: 1 }"
               @remove="removeHandle(index)"></m-image-crop>
      </div>
      <div class="item add"
         @click="addHandle">添加圖片</div>
    </div>

  </div>
</template>

<script>
export default {
  data() {
    return {
      img: {},
      img2: {},
      imgList: []
    };
  },
  methods: {
    addHandle() {
      this.imgList.push({});
    },
    removeHandle(index) {
      this.imgList.splice(index, 1);
    }
  }
};
</script>

<style lang="less">
html,
body {
  margin: 0;
}
.ctnr {
  height: 100vh;
  .mic {
    border: 1px dotted #4fc08d;
  }
  .mic1 {
    width: 200px;
    height: 100px;
  }
  .mic2 {
    width: 100vw;
    height: 35vw;
  }
  .list {
    font-size: 0;
    .item {
      box-sizing: border-box;
      font-size: 14px;
      vertical-align: middle;
      display: inline-block;
      border: 1px dotted #4fc08d;
      width: 33.33vw;
      height: 33.33vw;
    }
    .add {
      text-align: center;
      line-height: 33.33vw;
    }
  }
}
</style>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue使用vue-json-viewer展示JSON數(shù)據(jù)的詳細(xì)步驟

    vue使用vue-json-viewer展示JSON數(shù)據(jù)的詳細(xì)步驟

    最近在開發(fā)一個公司的投放管理系統(tǒng)的操作日志模塊,要查看某條操作日志的請求參數(shù),要將請求的參數(shù)以JSON格式的形式展示出來,下面這篇文章主要給大家介紹了vue使用vue-json-viewer展示JSON數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • 通過html文件來使用Vue的單文件組件形式詳解

    通過html文件來使用Vue的單文件組件形式詳解

    這篇文章主要介紹了通過html文件來使用Vue的單文件組件形式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • vue實(shí)現(xiàn)輸入框的模糊查詢的示例代碼(節(jié)流函數(shù)的應(yīng)用場景)

    vue實(shí)現(xiàn)輸入框的模糊查詢的示例代碼(節(jié)流函數(shù)的應(yīng)用場景)

    這篇文章主要介紹了vue實(shí)現(xiàn)輸入框的模糊查詢的示例代碼(節(jié)流函數(shù)的應(yīng)用場景),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • vue中echarts自動輪播tooltip問題

    vue中echarts自動輪播tooltip問題

    這篇文章主要介紹了vue中echarts自動輪播tooltip問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue使用keep-alive后從部分頁面進(jìn)入不緩存示例詳解

    vue使用keep-alive后從部分頁面進(jìn)入不緩存示例詳解

    這篇文章主要給大家介紹了關(guān)于vue使用keep-alive后從部分頁面進(jìn)入不緩存的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-03-03
  • vue前端實(shí)現(xiàn)表格數(shù)據(jù)增查改刪功能

    vue前端實(shí)現(xiàn)表格數(shù)據(jù)增查改刪功能

    增刪改查是我們寫項(xiàng)目百分之七十會遇到的代碼,下面這篇文章主要給大家介紹了關(guān)于vue前端實(shí)現(xiàn)表格數(shù)據(jù)增查改刪功能的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05
  • vue中table多選/單選行,獲取其數(shù)據(jù)方式

    vue中table多選/單選行,獲取其數(shù)據(jù)方式

    這篇文章主要介紹了vue中table多選/單選行,獲取其數(shù)據(jù)方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • vue3實(shí)現(xiàn)H5表單驗(yàn)證組件的示例

    vue3實(shí)現(xiàn)H5表單驗(yàn)證組件的示例

    本文主要介紹了vue3實(shí)現(xiàn)H5表單驗(yàn)證組件的示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • vue項(xiàng)目中的支付功能實(shí)現(xiàn)(微信支付和支付寶支付)

    vue項(xiàng)目中的支付功能實(shí)現(xiàn)(微信支付和支付寶支付)

    本文主要介紹了vue項(xiàng)目中的支付功能實(shí)現(xiàn)(微信支付和支付寶支付),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 關(guān)于ElementUI el-table 鼠標(biāo)滾動失靈的問題及解決辦法

    關(guān)于ElementUI el-table 鼠標(biāo)滾動失靈的問題及解決辦法

    這篇文章主要介紹了關(guān)于ElementUI el-table 鼠標(biāo)滾動失靈的問題及解決辦法,本文給大家分享問題所在原因及解決方案,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08

最新評論