微信小程序引入外部js的完整使用指南

微信小程序是一種基於微信平台的開發模式,其開發框架採用的是類似於MVVM的架構,開發語言是類似於JavaScript的WXML語言和WXSS樣式語言。雖然小程序開發框架對於前端開發者來說是一種全新的挑戰,但是在開發過程中,我們通常需要用到外部js庫來滿足不同的需求。本篇文章將會從以下幾個方面介紹如何在微信小程序中引入外部js庫。

一、小程序中引入外部js庫的一般方式

在微信小程序中引入外部js庫的方式有兩種:一種是直接在小程序根目錄下創建一個libs目錄,把外部js庫放在libs目錄中,在需要使用該js庫的小程序頁面中使用require方法進行引入;另一種就是使用npm來安裝引入外部js庫。

下面是第一種方法的代碼示例:

//在小程序頁面中引入js庫(以引入jquery為例)
var $ = require('../../libs/jquery/jquery.js');

第二種方法的簡單示例如下:

1. 創建一個文件夾(如:util)

2. 打開終端進入該文件夾,執行npm init命令生成package.json文件

3. 在終端中輸入npm install jquery –save命令安裝jquery庫

4. 在小程序頁面中使用require方法進行引入

//在小程序頁面中引入js庫(以引入jquery為例)
var $ = require('../../util/node_modules/jquery/dist/jquery.js');

二、常用的外部js庫

除了jquery庫,我們在小程序開發中還會用到很多其他的外部js庫,這裡對常用的一些進行介紹。

1. axios

axios是一個基於Promise的HTTP客戶端,可以用在瀏覽器和node.js中,支持瀏覽器中斷請求、攔截請求和響應等。在微信小程序中使用axios時,需要先使用npm安裝axios庫(npm i axios)

使用axios發送GET請求的代碼示例:

var axios = require('../../util/node_modules/axios/index');
axios.get('https://jsonplaceholder.typicode.com/posts')
  .then(function (response) {
    console.log(response.data);
  })
  .catch(function (error) {
    console.log(error);
  });

2. moment

moment是一個JavaScript日期處理庫,使用它可以輕鬆地解析、驗證、操作和顯示日期。

使用moment獲取當前時間的代碼示例:

var moment = require('../../util/node_modules/moment/moment.js');
console.log('現在是:',moment().format('YYYY年MM月DD日 HH:mm:ss'));

3. wx-charts

wx-charts是一款微信小程序可視化圖表組件庫,支持線圖、餅圖、柱狀圖、雷達圖、儀錶盤、散點圖、K線圖、熱力圖等多種圖表類型。

使用wx-charts繪製一個折線圖的代碼示例:

//引入wx-charts庫文件
var wxCharts = require('../../util/node_modules/wx-charts/dist/wxcharts.js');
//在頁面的onLoad函數中初始化wxCharts
new wxCharts({
  canvasId: 'lineCanvas',
  type: 'line',
  categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul'],//X軸數據
  animation: true,//是否開啟動畫
  series: [{//Y軸數據
    name: '成交量1',
    data: [15, 20, 45, 37, 55, 33, 34],
    format: function (val) {
      return val.toFixed(2) + '萬';
    }
  }, {
    name: '成交量2',
    data: [25, 10, 25, 27, 45, 23, 24],
    format: function (val) {
      return val.toFixed(2) + '萬';
    }
  }],
  yAxis: {
    title: '成交金額 (萬元)',
    format: function (val) {
      return val.toFixed(2);
    },
    min: 0
  },
  xAxis: {
    disableGrid: true
  },
  legend: false,
  width: 320,//圖表寬度
  height: 200,//圖表高度
  dataLabel: false,
  dataPointShape: true,
  extra: {
    lineStyle: 'curve'
  }
});

三、使用外部js庫過程中的注意事項

1. 引入外部庫後需要進行路徑設置:

必須注意到引用外部js庫文件的路徑設置,如果路徑設置不正確,會導致js文件無法引用成功。

2. 在小程序界面中不能使用DOM:

在小程序中,只能使用能夠被所有瀏覽器所支持的HTML標籤,而不能出現瀏覽器特定的標籤,比如:window、document、location、navigator等。

3. 不能使用ES6及JQuery的全部功能:

在小程序中,不能使用ES6及JQuery的全部功能,需要根據小程序的需求進行逐一引用。

4. 外部js庫的版本問題:

有些庫的不同版本,在小程序中可能會有不同的表現,使用時需特別注意。

5. 不能頻繁使用外部js庫:

在一個小程序中,使用了過多的庫文件,可能會導致整個小程序的載入速度變慢,影響用戶的體驗,因此,在使用外部js庫時,應盡量減少載入外部js庫的次數和數量。

以上就是小程序中引入外部js庫的相關知識點,希望本篇文章對您有所幫助。

完整代碼示例:

//引入外部庫(jquery)
var $ = require('../../util/libs/jquery/jquery.js');

Page({
  data: {},
  
  onLoad: function () {
    //使用外部庫
    $('body').css('background-color','red');
  }
});

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/243923.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:59
下一篇 2024-12-12 12:59

相關推薦

  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智慧、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • 打造照片漫畫生成器的完整指南

    本文將分享如何使用Python編寫一個簡單的照片漫畫生成器,本文所提到的所有代碼和技術都適用於初學者。 一、環境準備 在開始編寫代碼之前,我們需要準備一些必要的環境。 首先,需要安…

    編程 2025-04-29
  • 如何在Java中拼接OBJ格式的文件並生成完整的圖像

    OBJ格式是一種用於表示3D對象的標準格式,通常由一組頂點、面和紋理映射坐標組成。在本文中,我們將討論如何將多個OBJ文件拼接在一起,生成一個完整的3D模型。 一、讀取OBJ文件 …

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 2025-04-29
  • wzftp的介紹與使用指南

    如果你需要進行FTP相關的文件傳輸操作,那麼wzftp是一個非常優秀的選擇。本文將從詳細介紹wzftp的特點和功能入手,幫助你更好地使用wzftp進行文件傳輸。 一、簡介 wzft…

    編程 2025-04-29
  • Python購物車程序

    Python購物車程序是一款基於Python編程語言開發的程序,可以實現購物車的相關功能,包括商品的添加、購買、刪除、統計等。 一、添加商品 添加商品是購物車程序的基礎功能之一,用…

    編程 2025-04-29
  • Python中文版下載官網的完整指南

    Python是一種廣泛使用的編程語言,具有簡潔、易讀易寫等特點。Python中文版下載官網是Python學習和使用過程中的重要資源,本文將從多個方面對Python中文版下載官網進行…

    編程 2025-04-29
  • 爬蟲是一種程序

    爬蟲是一種程序,用於自動獲取互聯網上的信息。本文將從如下多個方面對爬蟲的意義、運行方式、應用場景和技術要點等進行詳細的闡述。 一、爬蟲的意義 1、獲取信息:爬蟲可以自動獲取互聯網上…

    編程 2025-04-29
  • Vb運行程序的三種方法

    VB是一種非常實用的編程工具,它可以被用於開發各種不同的應用程序,從簡單的計算器到更複雜的商業軟體。在VB中,有許多不同的方法可以運行程序,包括編譯器、發布程序以及命令行。在本文中…

    編程 2025-04-29

發表回復

登錄後才能評論