基于Webpack打包的Angular4項目中引入jQuery

在Angular的開發(fā)過程中可能會用到j(luò)Query。有時候不直接使用,使用的第三方框架可能也會用到。因此,我在這里總結(jié)了一下我在Angular2-4項目中是如何引入jQuery的。

1.安裝jQuery

首先在jQuery官網(wǎng)找到適合自己的按照方式,我這里直接用NPM的方式安裝:
npm install jquery --save
加入--save是將jQuery寫入當(dāng)前項目的package.json中

2.配置webpack.config.js

在webpack.config.js的config.plugins下加入:

config.plugins = [
  //省略掉了其他配置
    new webpack.ProvidePlugin({
      $: "jquery",
      jquery: "jquery",
      jQuery: "jquery",
      "windows.jQuery": "jquery"
    })
  ];
3.聲明與使用

使用webpack的話需要在vendor.ts文件中import jQuery:
import 'jquery/dist/jquery.js'

我引用的semantic-ui 需要使用jQuery對象,例如創(chuàng)建一個search對象需要:
$('xxxx').search(xxx)

在Angular2~4的Component中不能直接使用jQuery的$符號,因此我們在Component文件的頂部引入$:
declare var $: any;

然后就可以正常使用jQuery了,例如:

  ngOnInit() {
    $(this.brandInput.nativeElement).search({
      apiSettings: {
        url: '/api/brand/name?q={query}'
      },
      fields: {
        results : 'results',
        title   : 'title',
      },
      searchDelay:300
    })
  }

我在ngOnInit方法中獲得Angular的頁面元素brandInput的nativeElement,
相當(dāng)于一個選擇器,就是獲得頁面上的元素,然后用$符號成功將其轉(zhuǎn)換成一個jQuery對象。

參考

how to use jQuery with Angular2?
[Question] jQuery inclusion for Bootstrap

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 無意中看到zhangwnag大佬分享的webpack教程感覺受益匪淺,特此分享以備自己日后查看,也希望更多的人看到...
    小小字符閱讀 8,373評論 7 35
  • GitChat技術(shù)雜談 前言 本文較長,為了節(jié)省你的閱讀時間,在文前列寫作思路如下: 什么是 webpack,它要...
    蕭玄辭閱讀 12,894評論 7 110
  • 寫在開頭 先說說為什么要寫這篇文章, 最初的原因是組里的小朋友們看了webpack文檔后, 表情都是這樣的: (摘...
    Lefter閱讀 5,445評論 4 31
  • 版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。 webpack介紹和使用 一、webpack介紹 1、由來 ...
    it筱竹閱讀 11,463評論 0 21
  • 似乎不能更完美了。我們會慢慢老去,變得跟《胭脂扣》里的十二少那樣可恥又不堪,而他,則加入了天使的行列,完全地從時間...
    就愛優(yōu)閑閱讀 1,918評論 18 51

友情鏈接更多精彩內(nèi)容