最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳細AngularJs4的圖片剪裁組件的實例

 更新時間:2017年07月12日 09:14:26   作者:砂糖葫蘆娃  
本篇文章主要介紹了詳細AngularJs4的圖片剪裁組件的實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本文介紹了AngularJs4的圖片剪裁組件,下面我來記錄一下,有需要了解AngularJs4的圖片剪裁組件的朋友可參考。希望此文章對各位有所幫助。

jQuery里有一個強大的圖片剪裁插件,叫cropper.js。這是大神的GitHub地址:https://github.com/fengyuanchen/cropper

首先想在全是ts文件的angular里運用jquery的js代碼插件,這時候需要一個東西,他叫橋接文件。npm是一個強大的庫,已經(jīng)有前人在里面封裝了cropper以及所有你能想到想不到的插件,你需要做的只是安裝上就好了。需要在webstorm的Terminal里敲npm install cropperJs 這樣在node_modules文件夾里就會出現(xiàn)cropperjs的文件。有一個@types的文件夾,里面放著你需要用到相對應js插件的ts橋接文件。在Terminal里敲npm install @types/cropperjs

忘了說 在@types下有一個叫index.d.ts的文件,里面有示例:https://github.com/DefinitelyTyped/DefinitelyTyped,在types下搜cropper,有個文件cropperjs-tests.ts,就能看到一個例子,長這樣:

import * as Cropper from 'cropperjs';

var image = <HTMLImageElement>document.getElementById('image');
var cropper = new Cropper(image, {
 aspectRatio: 16 / 9,
 crop: function(e) {
  console.log(e.detail.x);
  console.log(e.detail.y);
  console.log(e.detail.width);
  console.log(e.detail.height);
  console.log(e.detail.rotate);
  console.log(e.detail.scaleX);
  console.log(e.detail.scaleY);
 }
});

接下來就可以寫代碼啦啦啦啦~~

創(chuàng)建一個component

import {Component, Input, AfterViewInit, ViewEncapsulation} from '@angular/core';
import * as Cropper from 'cropperjs';

@Component({
 selector: 'cropper',
 templateUrl: './cropper.component.html',
 styleUrls: ['./cropper.component.less'],
 encapsulation: ViewEncapsulation.None
})

import * as Cropper from 'cropperjs';這個是引用cropper的方式。

encapsulation: ViewEncapsulation.None 因為angular會封裝自己的樣式,導致自己在less文件里寫的樣式不生效,這句的意義在于,不讓angular生效自己封裝的樣式。

想要實現(xiàn)點擊一個按鈕,彈出一個框讓你選圖片,需要做的是寫一個change事件,獲取到選中圖片的路徑,然后運用cropper里的替換路徑的replace方法,就能完成換圖片顯示了。

 <input type="file" accept="image/jpeg" (change)="getImgUrl($event)">
 getImgUrl($event) {
  this.cropper.replace(window.URL.createObjectURL($event.path[0].files[0])) ;
  console.log($event);
 }

$event 是整個事件對象。

接下來就可以添加自己需要的功能了,比如說向右旋轉(zhuǎn)90度。

<button (click)="rotateRight()">rotate</button>
 rotateRight() {
  console.log(this.cropper.getData());
  this.cropper.rotate(90);
 }

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

相關文章

最新評論

镇坪县| 新巴尔虎右旗| 疏附县| 东方市| 营口市| 建湖县| 勃利县| 嵩明县| 吉隆县| 莱西市| 乐都县| 通江县| 东莞市| 三门县| 盐城市| 准格尔旗| 丹巴县| 桐梓县| 交口县| 铜梁县| 东丰县| 贺州市| 马龙县| 河北区| 和顺县| 邯郸县| 东乡| 苏州市| 临汾市| 桐柏县| 龙南县| 灯塔市| 于田县| 辰溪县| 吴旗县| 上高县| 九台市| 冷水江市| 历史| 济源市| 宁陕县|