240 发简信
IP属地:河南
  • 120
    浅拷贝与深拷贝(递归封装)

    1.浅拷贝:拷贝地址(修改完拷贝的地址,拷贝前的地址也会修改,对原数据有影响) 2. 深拷贝:拷贝的是数据 修改数据之后 对原数据没有影响 2.1 使用json 实现深拷贝...

  • 120
    封装一个消息组件

    组件功能分析: 固定顶部显示,有三种类型:成功success,错误error,警告warning。 显示消息提示时需要动画从上滑入且淡出。 组件使用的方式不够便利,封装成工具...

  • 120
    v-model 双向绑定

    v2 .v-model的实现原理 两个指令的结合 v-bind 绑定表单的value属性 v-on 绑定input事件 当输入框的内容发生改变后 会触发input事件 拿到事...

  • 120
    vue组件传值的12种方式

    vue组件间的12种传值方式[https://link.juejin.cn/?target=https%3A%2F%2Fwww.cnblogs.com%2Fkonglxblo...

  • 2022年javascript面试题总结

    什么是 javascript 数据类型 判断数据类型的方法 事件循环机制 垃圾回收机制和内存泄漏 闭包 递归 原型和原型链、构造函数、实例对象、原型对象 创建对象的方式 复制...

  • 120
    项目优化

    图片懒加载,数据懒加载, 路由懒加载 1.图片懒加载原理 1.1 开始时 不设置src属性 1.2 图片在可视区域内,设置src 然后加载图片 1.3 使用API,inter...

  • 120
    封装一个骨架屏

    为了在加载的过程中等待效果更好,封装一个骨架屏组件。 大致步骤: 需要一个组件,做占位使用。这个占位组件有个专业术语:骨架屏组件。 属性:高,宽,背景,是否有闪动画,是否有淡...

  • 120
    小程序 项目初始化工作

    1.配置网络请求 由于平台的限制,小程序项目中不支持 axios,而且原生的wx.request()API 功能较为简单,不支持拦截器等全局定制的功能。因此,建议在 uni-...

  • 120
    js实现数组转树

    1. 原生 封装工具函数 getTree 1.1 定义 -映射对象 map 数组treeList=[] 1.2 遍历 后端返回的数组 list 为 每个数组对象item 添加...

  • 小程序 基本语法

    小程序 基本语法 列表渲染: wx:for项的变量名默认为 item wx:for-item 可以指定数组当前元素的变量名 下标变量名默认为 index wx:f...

  • nextTick实现原理

    为什么会有nextTick这个东西的存在? 因为 vue 采用的异步更新策略,当监听到数据发生变化的时候不会立即去更新DOM,而是开启一个任务队列,并缓存在同一事件循环中发生...

  • admin-template 项目登录模块功能实现(1)

    登陆页,发请求到获得服务器响应的整个过程。 1.表单验证(login/index.vue) 1.1 utils/validate.js ---> validMobile ...

  • admin-template 项目主页模块功能实现(2)

    主页模块功能实现 1.登录页成功之后,跳转进入主页 路由跳转: this.$router.push(地址) 2.通过路由导航守卫 实现跳转限制 优化设置白名单数组 关键字i...