這篇文章將為大家詳細(xì)講解有關(guān)怎么用Vue.js在瀏覽器中實現(xiàn)裁剪圖像功能,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
站在用戶的角度思考問題,與客戶深入溝通,找到龍崗網(wǎng)站設(shè)計與龍崗網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站設(shè)計、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋龍崗地區(qū)。
Vue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以創(chuàng)建可維護(hù)性和可測試性更強(qiáng)的代碼庫,Vue允許可以將一個網(wǎng)頁分割成可復(fù)用的組件,每個組件都包含屬于自己的HTML、CSS、JavaScript,以用來渲染網(wǎng)頁中相應(yīng)的地方,所以越來越多的前端開發(fā)者使用vue。
使用圖像裁剪依賴項創(chuàng)建一個新的Vue.js項目
第一步是創(chuàng)建一個新項目并安裝必要的依賴項。假設(shè)你已安裝并配置了Vue CLI
在命令行下執(zhí)行以下命令:
vue create cropper-project
出現(xiàn)提示時,選擇默認(rèn)選項。這將是一個簡單的項目,所以不必要擔(dān)心路由和其它一些東西。
導(dǎo)航到新項目并執(zhí)行以下操作:
npm install cropperjs --save
上面的命令會將 Cropper.js 安裝到我們的項目中??梢院苋菀椎厥褂胏dn,但因為我們使用的是利用 webpack 的框架,所以 npm 路由最有意義。
雖然安裝了我們的依賴項,但還有一件事需要去做。因為用的是 npm,所以不包含CSS信息 —— 只包含 JavaScript 信息。我們需要在本地或通過 CDN 包含 CSS信 息。本文使用CDN。
打開項目的 public/index.html 并包含以下 HTML 標(biāo)記:
favicon.ico" rel="external nofollow" >image-cropping
請注意,在
標(biāo)記中,我們包含了 cropper.min.css 文件。同樣,只要你得到這個文件,如何獲得CSS信息并不重要。如果沒有 CSS 信息,我們的圖像就不會有花哨的裁剪框。在Vue.js項目中使用JavaScript裁剪圖像
現(xiàn)在項目應(yīng)該幾乎已配置好并可以在網(wǎng)絡(luò)上裁剪圖像。為了保持我們的項目整潔,我們將創(chuàng)建一個新的Vue.js組件來處理我們所有的圖像處理。
在項目中創(chuàng)建 src/components/ImageCropper.vue
文件,并包含以下樣板代碼:
對于這個例子,
請注意,我們已經(jīng)導(dǎo)入了 ImageCropper 組件,并在 塊中使用它。請記住, src 屬性是 JavaScript 中的 props 之一。在我的示例中,有一個 public/logo.png 文件,你可以根據(jù)需要隨意修改它。在真實的場景中,你會使用用戶將要上傳的圖像。
如果你想了解如何上傳文件(如裁剪圖像),可以查看我之前的教程“通過 Vue.js 將文件上傳到遠(yuǎn)程Web服務(wù)”
【 https://www.thepolyglotdeveloper.com/2017/12/upload-files-remote-web-service-vuejs-web-application/ 】。
結(jié)論
本文講解了如何使用 Vue.js Web 程序中的 Cropper.js 庫來操作圖像。如果你需要接受來自用戶的圖像,并將其用作個人資料或類似內(nèi)容的一部分,這非常有用,因為你需要將這些圖片調(diào)整為一致的大小,這樣你的主題才不會被破壞。
使用圖像裁剪庫與使用原生 JavaScript 的方式?jīng)]什么不同,但是有一些事情需要用 Vue.js 與 HTML 組件進(jìn)行交互。
關(guān)于“怎么用Vue.js在瀏覽器中實現(xiàn)裁剪圖像功能”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。