- 博客(66)
- 收藏
- 关注
原创 node const express = require(“express“); ^ ReferenceError: require is not defined in ES
啦啦啦
2023-02-05 13:52:27 488
原创 解决typescript 提示 Object is possibly ‘null‘
1.多加一层判断let animal =cat || nullif(animal){}2.断言方式(animal as Cat)3. ?.4.报错类型设为any
2022-08-12 07:46:01 686
原创 el-radio首次编辑/新增可以选,再次编辑/新增不能选择问题
原因把选中的值,写在一个对象里面,直接赋值导致的问题,可以使用this.$set(obj,‘attr’, val)来修改,就ok啦
2022-05-17 10:33:31 406
原创 【无标题】watcher
什么是WatcherWatcher是Vue中的观察者类,主要任务是:观察Vue组件中的属性,当属性更新时作相应的操作,即实例化时传入的回调函数在Vue的对属性做响应式处理时,会收集每个属性的依赖,即每个属性所依赖的watcher,当属性更新时,通知watcher执行更新dom操作。Watcher有三种类型的,一个是计算属性computed创建的computedWatcher,一个是侦听器watch创建的userWatcher,还有一个是用于渲染更新dom的renderWatcher,一个组件只有一个r
2022-05-11 07:59:28 333
原创 vue项目常用的cdn地址
1.axioshttps://cdn.bootcss.com/axios/0.18.0/axios.min.js2.swiperhttps://unpkg.com/swiper@5.3.8/css/swiper.csshttps://unpkg.com/swiper@5.3.8/js/swiper.jshttps://cdn.jsdelivr.net/npm/vue-awesome-swiper/dist/vue-awesome-swiper.js< script type=“text/j
2022-04-18 20:39:22 7784
原创 记录cdr简单使用
v4版图片切割直接先切割选择区域,再双击左鼠标键,拿到选择了的内容块,按control+e保存,选择文件格式,保存ok左上方有个返回键,不满意返回重做。
2022-04-15 15:22:27 161
原创 less用法
@btn:a;@(btn){color:@color}@info:warn;//classname.@{info}{}@images:"./…"background:url("@{images}image.jpg")//@{images}i文件路径@smallBtn:{width:10px;}.small-sucess-btn{ @smallBtn();}@height:30px;width:@height:*15;.cardyell{.card;}.card(@bgColor){bac
2022-01-12 09:57:21 198
原创 js实现微信浏览器关闭
加这句话就行,不用别的:WeixinJSBridge.call(‘closeWindow’)我的可以,不晓得你们哦,哈哈哈
2021-12-13 16:44:53 1530 1
原创 vue3使用typesccript遇到的坑
在main.ts里引入App.vue报错解决办法:看图吧,更易懂1.创建tpyes文件下的index.d.tsdeclare module '*.vue' { import Vue from 'vue' export default Vue }2.在tsconfig.json中加上typeRoots配置3.这样const app = createApp(Object(App)) 引用具体看图,希望帮到遇坑的伙伴...
2021-12-12 12:30:49 547
原创 启动mongo The file /Users/mostthe/.bash_profile does not exist.
mostthe@MostdeMacBook-Air ~ % touch .bash_profilemostthe@MostdeMacBook-Air ~ % open -e .bash_profilemostthe@MostdeMacBook-Air ~ % source ~/.bash_profilemostthe@MostdeMacBook-Air ~ % mongoopen -e .bash_profile 打开后配置:export PATH="/usr/local/mongodb/bi
2021-10-28 15:52:32 2086
原创 node版本切换
先安装nvmnvm root(找到nvm文件在电脑那个位置)如果离线的话,把node各种版本下载好,把文件夹放到nvm中的sets文件里面就行,如果在线可以下载可以在里面直接安装nvm list查看管理中共有那几个node版本nvm use 版本,切换版本需要执行的命令(如:v8.11.1 32)v8版本比较特殊,其他不需要后面加32...
2021-09-09 08:45:14 793
原创 忍辱负重~~算法
1.数组中的重复数字在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 32.二维数组中查找在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例:现
2021-09-03 00:17:12 505
原创 前端埋点--
这一切的前提都是事件级分析,我们需要知道加入购物车事件的数量和用户,也需要知道提交订单事件的数量和用户。如何知道某个按钮的点击次数以及点击用户?答案就是需要埋点。代码埋点分为前端埋点和服务端埋点,区别在于:前端埋点:通过代码对前端的事件进行埋点,比如按钮点击的时候通过js进行数据上报,缺点是也许会发生一些意外情况,导致数据不准确。比如点击了在事件传输过程中被拦截。服务端埋点:通俗易懂的解释,就是在sql操作数据库的层级上进行埋点,优点是数据比较准确,缺点是,如果和前端埋点同时使用的话,会出现Sess
2021-08-30 23:23:20 325
转载 mac权限问题
地址::https://blog.csdn.net/weixin_45190306/article/details/105506630
2021-08-18 21:46:46 272
原创 css--
css模块:1.块级元素与内联2.单位(小程序,pc,移动端)3.标签选择器,权重4.盒子模型5.布局6.语义化标签7.动画属性8.继承性拓展:sass/less块级:独占一行,可以设置宽高与margin,padding;可以包含块级与内联元素;内联:不可以设置宽高,可以设置margin-top/margin-bottom不可设置,只能包含内联元素rpx/rem/px/em/vm/vh/%/vw!important内联样式(1000)ID选择器(0100)类选择器/属性选择
2021-08-15 23:33:12 83
原创 浏览器模块
浏览器模块进程是 CPU 资源分配的最小单位线程是 CPU 调度的最小单位对于操作系统来说,一个任务就是一个进程,比如打开一个浏览器就是启动了一个浏览器进程,打开一个 Word 就启动了一个 Word 进程。在一个进程内部,要同时做多件事,就需要同时运行多个“子任务”,我们把进程内的这些“子任务”称为线程。浏览器的多进程架构主进程 Browser Process:负责浏览器界面的显示与交互。各个页面的管理,创建和销毁其他进程。网络的资源管理、下载等。第三方插件进程 Plugin Pro
2021-08-15 23:31:36 382
原创 前端优化b法
性能优化1.用户体验1)速度快 2)安全性好2.可读性与延伸性(公用资源封装(css样式,js(方法),过滤器,组件,库的某些组件2次封装(el-table));)减少http请求,使用http2 ;静态资源使用cdn,将css放头部,js放底部;压缩文件输入地址后—》向请求接口,获取数据(合理使用浏览器缓存(协议缓存、强缓存)—存储:sessionStorge/cookie/localStorge–vuex–页面缓存(keep-alive));敏感信息,需要进行加密处理图片压缩(使用webp
2021-08-15 23:17:13 60
原创 最新版js面试题
js打印调试方法有哪些js中数据类型有哪些js判断数据类型方法有哪些js中常用内置对象有哪些js原型与原型链,获取原型方法,作用域,作用链js事件模型js事件流js中this理解js闭包理解js创建对象那几种方式js创建继承那几种方式js对dom操作js中数组与字符串与对象有那些原生方法js有几种模块规范js运行机制理解?js函数传参中arguments对象是什么?谈谈v8引擎的垃圾回来机制有哪些操作会操作内存泄漏箭头函数与普通函数区别什么是类,什么是模版字符串?Fo
2021-08-15 22:58:45 260
原创 shouxie
//call手写let arr = [1, 3, 2, 8];Function.prototype.myCall = function(context){ console.log('context',context) context = context || window // 给context添加一个属性 context.func = this console.log('this',[...arguments]) let args = [...argum
2021-07-06 21:50:15 95
原创 js 过滤日期
filterDate(val){let val1 = val+’’ " ;return val1 !=‘0’ ?val1.slice(0,4)+’-’+ val1.slice(4,6)+’-’+ val1.slice(6,8):val1}
2021-03-09 20:55:38 645 1
原创 vue 组件间传值
子组件与子组件1.新建一个公共eventVue.js2.eventVue.$emit(‘infoParam’,info)3.在mouted钩子函数里面接收eventVue.$on(‘infoParam’,data=>{this.getInfoParam = data})
2021-03-09 20:46:51 97
原创 webpack小虾虾
本质上,webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle。从 webpack v4.0.0 开始,可以不用引入一个配置文件。然而,webpack 仍然还是高度可配置的。在开始前你需要先理解四个核心概念:入口(entry):入口起点(entry point)eg:
2020-06-09 10:12:42 184
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人