微信小程序引入外部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/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

发表回复

登录后才能评论