Vue中util的工具函数,下面通过实例代码给大家介绍的非常详细,具体代码如下所示:
// 防抖函数 function debounce (fn, wait) { let t return () => { let context = this let args = arguments if (t) clearTimeout(t) t = setTimeout(() => { fn.apply(context, args) }, wait) } } function flatten (arr) { // 数组扁平化 return arr.reduce((result, item) => { return result.concat(Array.isArray(item) ? flatten(item) : item) }, []) } function handleMulitePerson (sPerson) { console.log(44, sPerson.split(',')) if (typeof sPerson == 'string') { let personArr = [] sPerson.split(',').forEach(item => { let obj = { userCode: item.split('/')[0], userName: item.split('/')[1] } personArr.push(obj) }) return personArr } } function uniqueArray (array, key) { // json数组根据key去重 var result = [array[0]] for (var i = 1; i < array.length; i++) { var item = array[i] var repeat = false for (var j = 0; j < result.length; j++) { if (item[key] == result[j][key]) { repeat = true break } } if (!repeat) { result.push(item) } } return result } function setSessionStorage (key, val) { if (typeof (val) == 'object') { sessionStorage.setItem(key, JSON.stringify(val)) } else { sessionStorage.setItem(key, val) } } function getSessionStorage (key) { return sessionStorage.getItem(key) } function removeStorage (key) { sessionStorage.removeItem(key) } function urlParams () { // 获取链接参数 var str = location.search.length > 0 ? location.search.substring(1) : '' var items = str.length ? str.split('&') : [] var args = {} var item = null var name = null var value = null for (let i = 0, len = items.length; i < len; i++) { item = items[i].split('=') name = decodeURIComponent(item[0]) value = decodeURIComponent(item[1]) if (name.length) { args[name] = value } }; return args } function urlAfterParams () { var str = window.location.hash.length > 0 ? window.location.hash.substring(window.location.hash.indexOf('?') + 1) : '' var items = str.indexOf('&') > 0 ? str.split('&') : str.split('?') var args = {} var item = null var name = null var value = null for (let i = 0, len = items.length; i < len; i++) { item = items[i].split('=') name = decodeURIComponent(item[0]) value = decodeURIComponent(item[1]) if (name.length) { args[name] = value } }; return args } function parseParams (url) { url = decodeURIComponent(url) var params = {} var idx = url.indexOf('?') if (idx > 0) { var queryStr = url.substring(idx + 1) if (queryStr.length > 0) { var arr = queryStr.split('&') for (let i = 0; i < arr.length; i++) { var pair = arr[i].split('=') if (pair.length == 2 && pair[0].length > 0) { params[pair[0]] = pair[1] } } } } return params } /** 选人下拉框数据:username(userCode) */ function getSelectUserName (userName, userCode) { return userName + '(' + userCode + ')' } function getSelectLoginUser () { var userInfo = getLoginUserInfo() return getSelectUserName(userInfo.userName, userInfo.userId) } function getUserNameBySelectUserName (userName) { let i = userName.indexOf('(') return userName.substring(0, i) } /** 登录用户信息 userId userName mobileNo @returns {any} */ function getLoginUserInfo () { return JSON.parse(localStorage.getItem('userInfo')) } function getLoginUserCode () { return JSON.parse(localStorage.getItem('userInfo')).userId } export default { getNyr, getYDate, setSessionStorage, urlParams, urlAfterParams, parseParams, debounce, handleMulitePerson, uniqueArray, flatten, getSessionStorage, removeStorage, getSelectUserName, getSelectLoginUser, getLoginUserInfo, getLoginUserCode, getUserNameBySelectUserName }
总结
以上所述是小编给大家介绍的Vue中util的工具函数实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
本文向大家介绍详解Vue源码中一些util函数,包括了详解Vue源码中一些util函数的使用技巧和注意事项,需要的朋友参考一下 JS中很多开源库都有一个util文件夹,来存放一些常用的函数。这些套路属于那种常用但是不在ES规范中,同时又不足以单独为它发布一个npm模块。所以很多库都会单独写一个工具函数模块。 最进尝试阅读vue源码,看到很多有意思的函数,在这里分享一下。 Object.protot
稳定性: 2 - 稳定的 util 模块主要用于支持 Node.js 内部 API 的需求。 大部分实用工具也可用于应用程序与模块开发者。 它可以通过以下方式使用: const util = require('util'); util.debuglog(section) 新增于: v0.11.3 section <string> 一个字符串,指定要为应用的哪些部分创建 debuglog 函数。
import { trim } from 'vux' trim(' 1024 ') // 1024
本文向大家介绍实例解析jQuery工具函数,包括了实例解析jQuery工具函数的使用技巧和注意事项,需要的朋友参考一下 一、$.browser对象属性 属性列表 说明 webkit webkit相关浏览器则返回true,否则返回false,如google,傲游。 mozilla mozilla相关浏览器则返回true,否
本文向大家介绍java Arrays工具类实例详解,包括了java Arrays工具类实例详解的使用技巧和注意事项,需要的朋友参考一下 Arrays工具类属于java中常用的工具类 对指定组的指定范围按数字升序进行排序。排序的范围从索引 fromIndex(包括)一直到索引 toIndex(不包括)。(如果 fromIndex==toIndex,则排序范围为空。) a - 要排序的数组 from
本文向大家介绍ES6中的箭头函数实例详解,包括了ES6中的箭头函数实例详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ES6中的箭头函数。分享给大家供大家参考,具体如下: 语法 我们先来看看箭头函数的语法: param 是参数,根据参数个数不同,分这几种情况: 示例 我们再来看看一些示例,看看在ES5中的函数怎么通过ES6中的箭头函数来替代吧: 当然,也可以定义多个参数: 当然=>后面