@hzy1123581324/z-view-ui
Version:
z-view-ui是使用vue3开发的组件,开发中,有部分组件功能未实现,慎用
107 lines (94 loc) • 2.28 kB
JavaScript
export * from "../utils/sysAPI.js";
import {
ref,
} from "vue";
//要在js中使用国际化
// import { useI18n } from 'vue-i18n';
// const { t as $t } = useI18n()
// emits 广播事件
// export function emitBuilder(defineEmits){
// return {
// updateEmit: defineEmits(['update:modelValue','update:index']),
// publicEmit: defineEmits(['confirm',]),
// }
// }
export const systemInfo = uni.getSystemInfoSync();
export const hideToast = uni.hideToast;
export function clearObject(obj) {
for (let key in obj) {
delete obj[key];
}
}
/*
* 下划线转换驼峰
*/
export function underlineToHump(str) {
// 如果首字母是_,执行 replace 时会多一个_,这里需要去掉
if (str.slice(0, 1) === '_') {
str = str.slice(1);
}
return str.replace(/([^_])(?:_+([^_]))/g, function($0, $1, $2) {
return $1 + $2.toUpperCase();
});
}
/*
* 驼峰转换下划线
*/
export function humpToUnderline(str) {
let temp = str.replace(/[A-Z]/g, function(match) {
return "_" + match.toLowerCase();
});
// 如果首字母是大写,执行replace时会多一个_,这里需要去掉
if (temp.slice(0, 1) === '_') {
temp = temp.slice(1);
}
return temp;
}
/**
* 对象key驼峰转下划线
*/
export function objKeyHumpToUnderline(obj) {
const newObj = {};
for (let key in obj) {
newObj[humpToUnderline(key)] = obj[key];
}
return newObj;
}
/**
* 对象key下划线转驼峰
*/
export function objKeyUnderlineToHump(obj) {
const newObj = {};
for (let key in obj) {
newObj[underlineToHump(key)] = obj[key];
}
return newObj;
}
/**
* @description 通过境外api获取ip
*/
export function outlandsIp(){
return new Promise((resolve,reject)=>{
uni.request({
url: "https://api64.ipify.org/",
// url: "http://pv.sohu.com/cityjson",
method:"GET",
success:resolve,
fail: reject
})
})
}
/**
* @description 通过搜狐api获取ip
*/
export function sohuIp(){
return new Promise((resolve,reject)=>{
uni.request({
// url: "https://api64.ipify.org/",
url: "http://pv.sohu.com/cityjson",
method:"GET",
success:resolve,
fail: reject
})
})
}