vue3+elementplus+ts dialogform 表单添加,编辑回显 废话不多说上代码/* eslint-disable prefer-const */<template> <el-dialog v-model="dialogVisible" :close-on-click-modal="false" :close-on-press-escape="false" :title="formObj.userId ? '编辑': '新增'" width="1000px" > <el-for
promise.all/ promise.race 简单实现 Promise.all = arr => { let aResult = []; //用于存放每次执行后返回结果 return new _Promise(function (resolve, reject) { let i = 0; next(); // 开始逐次执行数组中的函数(重要) function next() { arr[i].then(function (res) { aResult.pu.
javascript 实现一个深克隆 deepClone // 实现一个deepClone 函数 深克隆/** * 思路 * 1.如果是基本数据类型,直接返回 * 2.如果是RegExp或者Date 类型,返回对应的类型 * 3.如果是复杂数据类型,递归 * 4.考虑循环引用的问题 */function deepClone (obj, hash = new WeakMap()) { if (obj instanceof RegExp...
javascript [] == ![] 为什么是true? ==和===区别==, 两边值类型不同的时候,要先进行类型转换,再比较===,不做类型转换,类型不同的一定不等。==类型转换过程:如果类型不同,进行类型转换判断比较的是否是 null 或者是 undefined, 如果是, 返回 true .判断两者类型是否为 string 和 number, 如果是, 将字符串转换成 number判断其中一方是否为 boolean, 如果是...
javascript 二分查找 var search = function(nums, target) { let left = 0, right = nums.length, // 左闭右开 mid; while(left < right) { mid = Math.floor((left + right) / 2); if(target == nums[mid]) { r...
HTTP的几种请求方法和用途 GET方法发送一个请求来取得服务器上的某一资源POST方法向URL指定的资源提交数据或附加新的数据PUT方法跟POST方法很像,也是想服务器提交数据。但是,它们之间有不同。PUT指定了资源在服务器上的位置,而POST没有HEAD方法只请求页面的首部DELETE方法删除服务器上的某资源OPTIONS方法它用于获取当前URL所支持的方法。如果请求成功,会有一...
实现Storage,使得该对象为单例 实现Storage,使得该对象为单例,并对localStorage进行封装设置值setItem(key,value)和getItem(key)var instance = null;class Storage { static getInstance() { if (!instance) { instance = new Storage(); } ret...
javascript 实现函数 参数输入1,2,3 返回数组[1,2,3] javascript 基础总结function list() { return Array.prototype.slice.call(arguments);}var list1 = list(1,2,3);/* for循环中每隔1秒输出加1,打印1,2,3,4,5*/// bindfor (var i = 1; i <= 5; i++) { // 缓存参数...
原生js深度拷贝 // 用原生JS实现对象的深度拷贝var deepCopy = function(obj) { if (typeof obj !== 'object') return; // // 根据obj的类型判断是新建一个数组还是对象 var newObj = obj instanceof Array ? [] : {}; for (var key in obj) { ...
在 vue+element ui 中只有一个输入框(el-input)的情况下,回车会提交表单。 如果刚好输入的组件包在form表单中,当一个form元素中只有一个输入框时,在该输入框中按下回车会提交该表单,导致页面刷新在 el-form 上加上 @submit.native.prevent 这个则会阻止表单回车提交。<el-form @submit.native.prevent></el-form>...
vue.js 中直接调用filters中的函数 this.$root.$filters.函数(value)<span class="ml20 cGray">${this.$root.$filters.formatSex(row.patientSex)}</span>
匹配所有特殊字符和字母 来源:业务需要,根据产品的逻辑英文名可以输入一切的特殊符号注意事项:需要注意中英文的特殊符号切换。 engName: [ { required: false, message: '请输入正确的英文名', trigger: 'blur' }, { max: 4, pattern: /^[.·`~!@#¥$%^&*()\-_=+、【】?,\\[...
LeetCode 589 N叉树的前序遍历 javascript 给定一个 N 叉树,返回其节点值的前序遍历。例如,给定一个3叉树:返回其前序遍历:[1,3,5,6,2,4]。思路:循环调用root.children下是否有子节点push到数组内/** * // Definition for a Node. * function Node(val,children) { * this.val = val; * th...
vue computed 和watch的区别 1 computed特性1.是计算值,2.应用:就是简化tempalte里面{{}}计算和处理props或$emit的传值3.具有缓存性,页面重新渲染值不变化,计算属性会立即返回之前的计算结果,而不必再次执行函数2 watch特性1.是观察的动作,2.应用:监听props,$emit或本组件的值执行异步操作3.无缓存性,页面重新渲染时值不变化也会执行...
vue模块私有组件中(scoped)设置全局样式 项目开发过程中,我们经常会用到scoped来使样式文件只适用于当前模块,scoped设计的初衷就是让样式变得不可修改,可以很好的实现私有化简单介绍一下scoped三条渲染规则dom:html的dom节点会有唯一的data属性(例如下方的data-v-5558831a) <div data-v-5558831a class="header"> <div da...
map await await is a reserved word 解决方案 问题:arr.map 调用await 报错。解决方案:async 自执行解决await 单独调用async 函数报错。(async() => { item.address = await this.citys.getCityName1(item.address)})()...
css 设置滚动条。 项目中有用到记录一下。CSS滚动条选择器节你可以使用以下伪元素选择器去修改各式webkit浏览器的滚动条样式:::-webkit-scrollbar— 整个滚动条. ::-webkit-scrollbar-button— 滚动条上的按钮 (上下箭头). ::-webkit-scrollbar-thumb— 滚动条上的滚动滑块. ::-webkit-sc...