export default 和 export 区别
- export与export default均可用于导出常量、函数、文件、模块等
- 可以在其它文件或模块中通过import+(常量 | 函数 | 文件 | 模块)名的方式,将其导入,以便能够对其进行使用
- 一个文件或模块中,export、import可以有多个,export default仅有一个
- export方式导出,在导入时要加{ },export default则不需要
- 通过export方式导出,最常用的是请求数据方法,在导入import时,可以同时引入多个{}
- export default多数据处理
export 导出多个方法
export const getDataList = function (data) {
return new Promise((resolve, reject) => {
http.syncRequest({
}).then(data => {
resolve(data);
}).catch(err => {
reject(err)
})
})
}
export 引入 import
import { getDataList } from '@/xx/xx/xx.js'; // 导入接口js
export default导出
export default导出
const Data = function(xx,xx) {
return LIstData
}
const popoutModal = function(title) {
uni.showModal({
title: '提示',
content: title,
showCancel: false,
success: (res) => {
if (res.confirm) {}
}
})
}
export default {
Data ,
popoutModal
}
export default 引入 import
import xx from "@/xx/xx/xx.js"; //导入附件
module.exports 导出对象
module.exports = {
error:'',
check : function (data, rule){
for(var i = 0; i < rule.length; i++){
if (!rule[i].checkType){return true;}
if (!rule[i].name) {return true;}
if (!rule[i].errorMsg) {return true;}
if (!data[rule[i].name]) {this.error = rule[i].errorMsg; return false;}
switch (rule[i].checkType){
case 'string':
var reg = new RegExp('^.{' + rule[i].checkRule + '}$');
if(!reg.test(data[rule[i].name])) {this.error = rule[i].errorMsg; return false;}
break;
case 'int':
var reg = new RegExp('^(-[1-9]|[1-9])[0-9]{' + rule[i].checkRule + '}$');
if(!reg.test(data[rule[i].name])) {this.error = rule[i].errorMsg; return false;}
break;
break;
}
}
return true;
},
isNumber : function (checkVal){
var reg = /^-?[1-9][0-9]?.?[0-9]*$/;
return reg.test(checkVal);
}
}
module.exports引入
var name = require("../../../xx/xx.js");