1、引用JS文件方法
import {
chineseToPinYin,
chineseToInitials
} from '@/utils/cover-pinyin/py.js'
2、放开方法,以便页面引用, export function
当前Js中,暴露方法中使用页面方法,直接定义 function ,直接使用
import {
pinyin
} from '@/utils/cover-pinyin/pinyin.js'
/*暴露方法,以便其他页面使用*/
export function chineseToInitials(word) {
let SX = '';
for (var i = 0; i < word.length; i++) {
var c = word.charAt(i);
if (/^[A-Z]+$/.test(c)) {
SX += c;
}
}
console.log(SX)
return SX
}
export function chineseToPinYin(l1) {
var l2 = l1.length;
var I1 = '';
var reg = new RegExp('[a-zA-Z0-9]');
for (var i = 0; i < l2; i++) {
var val = l1.substr(i, 1);
var name = arraySearch(val, pinyin);
if (reg.test(val)) {
I1 += val;
} else if (name !== false) {
I1 += name;
}
}
I1 = I1.replace(/ /g, '-');
while (I1.indexOf('--') > 0) {
I1 = I1.replace('--', '-');
}
return I1;
}
/*当前页面方法,以便其他方法使用*/
function arraySearch(l1, l2) {
for (var name in pinyin) {
if (pinyin[name].indexOf(l1) !== -1) {
return ucfirst(name);
}
}
return false;
}
function ucfirst(l1) {
if (l1.length > 0) {
var first = l1.substr(0, 1).toUpperCase();
var spare = l1.substr(1, l1.length);
return first + spare;
}
}
3、使用Js方法
const wayCoverChange = (e) => {
form.value.pinyin = chineseToInitials(chineseToPinYin(e))
}