
javascript
lily_zhouou
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
树形数据转换成一维数组&一维数组转换为树形数据
树形结构与一维数组的相互转换原创 2022-09-20 10:47:34 · 531 阅读 · 0 评论 -
将数字1,2,3转换成一、二、三
function transNum (num){ const arr = ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十'] if(num <= 10) return arr[num - 1] const ten = parseInt(num / 10 )- 1 const bit = parseInt(num % 10) - 1 return `${ten <= 0 ? '十' : `${arr[ten]}十`}${bit原创 2022-03-22 16:53:41 · 1537 阅读 · 0 评论 -
基于axios的请求及响应拦截
对于一次网络请求简单的来讲可以分为两步:首先是客户端向服务端发起请求;然后服务端响应请求向客户端返回数据。在请求发送之前和数据返回之后我们可以做一个统一的拦截处理,减少代码冗余以及方便后期的维护,所以对axios请求进行封装是很有必要的。基础配置import axios, { AxiosInstance, AxiosPromise, AxiosRequestConfig } from "axios";import _config from "@/utils/config";interface A原创 2021-03-04 15:20:15 · 564 阅读 · 2 评论 -
【正则表达式】对应字符替换
//SC-->对应数据,ST-->对应数据... ... //输入: <span>该码已被扫<span style="color:#E53333;">SC</span>次,奖品已于<span style="color:#E53333;">ST</span>被领取。 //输出: <span>该码已被扫&l...原创 2020-04-23 10:43:34 · 329 阅读 · 0 评论 -
实现build打包后可编辑的配置文件
场景项目打包测试完成后,运维可以通过直接修改配置文件部署项目。实现【1】借助插件 generate-asset-webpack-plugin,生成config.json文件,然后用网络请求的方式读取json 文件,替换相关配置(我觉得有点儿麻烦,所以使用第二种)【2】static目录下声明一个配置文件(config.js)/** * Config. * 若有新配置项,请先...原创 2020-03-23 15:42:35 · 801 阅读 · 2 评论 -
Select 选择器自定义筛选功能(支持简拼\全拼\汉字搜索)
引入formate.jsimport formate from "util/formate";formate.js:/** * Created by zhouli on 2019/8/1. */var formate = (function () { var Formate = function (ops) { this.initialize(ops); ...原创 2019-08-02 14:45:05 · 25432 阅读 · 0 评论 -
vue组件通信
组件间的通信1. 父组件向子组件传值在父组件中以标签的形式引入子组件,通过prop向下传递数据:父组件向子组件传递数据:子组件接收父组件数据:Tips: 子组件props接收数据的三种方式1. props: [‘dataFromParent’]2. props: { dataFromParent: Array } //这样可以指定传入类型,如果类型不对,会抛出警告3. pro...原创 2019-06-19 15:43:31 · 156 阅读 · 0 评论 -
H5微信支付 IOS验签失败
问题描述:微信H5支付,都能唤起微信支付,安卓可正常支付,IOS则提示“验签失败”无法进行正常支付定位问题:对比官方示例唤起网址与项目网址发现前台获取到的url地址被转义, “&”被转义成了“&”官方实例唤起地址https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx141051038454546d...原创 2019-06-14 11:56:48 · 1198 阅读 · 0 评论 -
JavaScript异步编程
一、同步&异步同步——同步会逐行执行代码,会对后续代码造成阻塞,直至代码接收到预期的结果之后,才会继续向下执行。异步——如果在函数返回的时候,调用者还不能够得到预期结果,而是将来通过一定的手段得到结果(例如回调函数),这就是异步。二、JavaScript为什么要采用异步编程?JavaScript是一门单线程执行脚本语言,它的单线程体现在任何一个函数都需要从头到尾执行完毕后,才会执行...原创 2019-05-27 16:26:12 · 169 阅读 · 0 评论 -
Javascript 正则表达式
一、什么是正则表达式?正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。二、语法/正则表达式主体/修饰符(可选)eg: var regex = /test/i注: /test/i是一个正则表达式;test是正则表达式主体,用于检索;i是搜索不区分大小写的修饰符常用修饰符:修饰符描述...原创 2019-05-22 17:51:19 · 163 阅读 · 0 评论 -
常用数据过滤 货币格式化 手机号中间隐藏四位数字
1、货币格式化/** * 货币格式化 * @param price * @returns {string} */export function formatPrice(price) { if (typeof price !== 'number') return price return String(Number(price).toFixed(2)).replace(/\B(?...原创 2019-05-13 11:57:19 · 360 阅读 · 0 评论 -
常用正则校验手机号校验
/** * 各种正则表达式 * mobile 手机号 * email 电子邮箱 * password 密码【6-20位】 * integer 正整数【不包含0】 * money 金钱 * TINumber 纳税识别号 * IDCard 身份证 * userName 账户名称【汉字、字母、数字、“-”、“_”的组合】 * URL URL * TE...原创 2019-05-10 15:39:13 · 1703 阅读 · 0 评论 -
vue自定义toast组件
//toast.jsconst TOAST_CLASS = 'toast'const TOAST_OUT_CLASS = 'toast out'let innerHtml=""function toast(msg,time=1000) { let body=document.querySelector('#app'); if(body.querySelector('....原创 2019-03-04 16:13:27 · 560 阅读 · 0 评论 -
JS赋值操作,改变数据导致源数据被修改
【产生原因】:js语言中,Array、Object、Function、Date等有多个值构成的复杂类型传递的是内存地址。【解决方法】:1、object.assign()//假如有个数组arr或者对象objlet newArr = object.assign([ ], arr);let newObj = object.assign({ }, obj);2、JSONJSON.parse...原创 2019-02-25 17:49:55 · 1915 阅读 · 0 评论