export default {
//高亮处理
//str:处理字符串 val:高亮字符 color:颜色
//返回值:处理完的数据
setLight(str, val, color = 'red') {
let newStr = "";
newStr = str.replace(new RegExp(val, 'g'), `<span style='color:${color};'>${val}</span>`);
//console.log(newStr);
return newStr;
},
//存用户登录数据
//name:key,userInfo:用户信息
setUserInfo(name, userInfo) {
sessionStorage.setItem(name, JSON.stringify(userInfo));
},
//取用户登录数据
getUserInfo(name) {
return JSON.parse(sessionStorage.getItem(name));
},
//判断是否登录,是否登录的用户名,用户名一般存在sessionStorage。
//userNameKey:用户名键
isLogin(userNameKey) {
if (sessionStorage.getItem(userNameKey)) {
return true;
} else {
return false;
}
},
//存数据 userNameKey:用户名+键
//userNameKey:用户名键,value:存的值(数组)
setLocalStorage(userNameKey, value) {
let arr = [];
if (localStorage.getItem(userNameKey)) {
arr = JSON.parse(localStorage.getItem(userNameKey));
let len = arr.filter(item => {
return item === value;
}).length;
if (len === 0) {
arr.unshift(value);//搜索历史和浏览历史都是讲数据添加到头部
}
} else {
arr.unshift(value);
}
localStorage.setItem(userNameKey, JSON.stringify(arr));
},
//取数据 userNameKey:用户名+键
//userNameKey:用户名键
getLocalStorage(userNameKey) {
return JSON.parse(localStorage.getItem(userNameKey));
},
//判断是否输入为空,包括空格
//str:判断的字符串
isEmpty(str) {
if (str.match(/^[ ]*$/)) {
return true; //为空时或全部是空格,返回true。
} else {
return false;
}
},
}
vue、js 工具函数:高亮处理,存取用户,是否登录,存取数据,判断是否为空(包含多个空格)
最新推荐文章于 2021-07-11 23:26:18 发布