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

詳細(xì)AngularJs4的圖片剪裁組件的實(shí)例

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

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

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

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

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

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)建一個(gè)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';這個(gè)是引用cropper的方式。

encapsulation: ViewEncapsulation.None 因?yàn)閍ngular會(huì)封裝自己的樣式,導(dǎo)致自己在less文件里寫的樣式不生效,這句的意義在于,不讓angular生效自己封裝的樣式。

想要實(shí)現(xiàn)點(diǎn)擊一個(gè)按鈕,彈出一個(gè)框讓你選圖片,需要做的是寫一個(gè)change事件,獲取到選中圖片的路徑,然后運(yùn)用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 是整個(gè)事件對象。

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

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

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

相關(guān)文章

最新評(píng)論

吴桥县| 江都市| 平顺县| 都匀市| 巴楚县| 大理市| 德惠市| 贡嘎县| 广汉市| 永定县| 巴彦淖尔市| 奎屯市| 海兴县| 宝坻区| 诏安县| 淮滨县| 乌兰县| 遂平县| 祥云县| 永顺县| 洛宁县| 顺昌县| 平顺县| 崇阳县| 射洪县| 富平县| 南昌市| 汉阴县| 舒城县| 观塘区| 南澳县| 苏尼特左旗| 长岛县| 吉安市| 益阳市| 永仁县| 盐山县| 绿春县| 文水县| 通州区| 法库县|