uniapp -- 调用其他js

步骤

  1. 保证要引入的js是模块化的
  2. export default 模块导出
    import XXX from ‘./common/XXX.js’
  3. export 模块导出
    import {XXX} from ‘./common/XXX.js’
  4. commonjs、adm、cmd模块

模块化是什么

把系统分离成独立功能的方法,需要什么功能就加载什么功能
相互独立+可重复使用

ES6模块 – 用于浏览器环境【export+import】
1. 定义模块 – 输出模块
export default {name: 'XXX'}
//
export let name = 'XX'
export let sayName = () => console.log(name);
2. 使用模块 – require引入依赖
import people from 'XXX'
console.log(people)

//
 
import * as people from  'XXX';
console.log(people)

import {name, sayName} from 'XXX'

commonJs – 用于Node环境
1. 定义模块
**// 定义变量和方法**
// 变量
let name = 'XX'
// 方法
let sayName = function() {
};
**// 定义导出**
// 方法一: -- 可以返回一个数据类型(String,Number,Object)
module.exports = {name, sayName}
// 方法二: - 只能返回Object对象 -- 给export添加属性和方法
exports.sayName = sayName;
2. 加载模块
// require 引入依赖
let module = require('./module.js');
module.sayName()
AMD – 用于浏览器环境(异步加载模块)【define定义,require加载】
1. 定义模块
define(['module'], function() {
	// 定义变量
	let name = 'XXX'
	// 定义方法
	let sayName() {
	}

	return { sayName }
})
2. 使用模块 – require引入依赖
require(['module'], function(mod) {
	mod.sayName();
})
CMD – 用于浏览器环境(异步加载模块)【define定义,require加载】
1. 定义模块
define(['module'], function() {
	// 定义变量
	let name = 'XXX'
	// 定义方法
	let sayName() {
	}

	return { sayName }
})
2. 使用模块 – require引入依赖
define(function(require, exports, module) {
	// 通过require 引入依赖
	var otherModule = require('./otherModule');
	// 通过exports对外提供接口
	exports.myModule = function() {};
	// 或者通过 module.exports 提供整个接口
	module.export = function() {}
 }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值