首页
学习
活动
专区
工具
TVP
发布

web share

专栏成员
65
文章
98010
阅读量
14
订阅数
js 面试总结二
1. 原型链 原型链就是链表,this其实就是链表当前指向的那个原型,bind、call、apply就是改变链表的next指向 2. 继承的实现 3. 数据类型 4. var、const、let对比 5. new的过程 6. this指向问题 7. bind实现方式 8. 闭包 9. 事件循环 新版的 chrome 优化了await 的执行速度,await 变得更早执行了, node和浏览器的区别,新老node版本执行顺序的不一致 10. 手写Promise 11. 垃圾回收机制 谈谈Scavenge G
愤怒的小鸟
2021-10-18
3680
管理后台设计
一、文件配置 1. 项目目录 截屏2021-10-16 下午12.49.38.png 2. 环境配置封装 /** * 环境配置封装 * con */ const env = import.meta.env.MODE || 'prod'; const EnvConfig = { dev:{ baseApi:'/api', mockApi:'https://www.fastmock.site/mock/c1c302e8baed9894c48c17e4738c092e
愤怒的小鸟
2021-10-16
1.6K0
移动端背景图自适应
/*兼容安卓手机没有高度导致无法显示背景图片*/ html,body{ width:100%; height:100%; } body { background: url(../../image/download.jpg); background-repeat: no-repeat; background-size: 100% 100%; -webkit-background-size: 100% 100%; background-attachment: fixed; -we
愤怒的小鸟
2021-10-14
1.7K0
react和vue设主题色
1. react 使用createContext、useContext设置主题色 import React, { useState } from 'react'; interface IThemeProps { [key: string]: { color: string; background: string; } } // 主题色 const themes: IThemeProps = { 'light': { color: '#000', backgro
愤怒的小鸟
2021-09-15
4510
前端常用方法
1. vue 限制只能输入名称32位中文,手机号11位数字,验证码6位数字 watch: { 'bindForm.name'(val) { let pattern = /[^\u4e00-\u9fa5]+/ this.bindForm.name = val.replace(pattern, '') if (val.length > 32) { this.bindForm.name = val.substring(0, 32) }
愤怒的小鸟
2021-09-11
3510
Hybrid App
在组件中,有需要跳转页面,并且不让用户返回的情况,例如:支付、登录、注销等。请做一下修改:
愤怒的小鸟
2021-05-20
7850
管理系统权限设计
1. 角色控制设计 方法一 组件级权限控制: // directives.js import store from '@/store' export default { 'hasRole': { inserted: function (el, binding, vnode) { let roles = store.state.userInfo.roles || ['user'] if(!roles.includes(binding.va
愤怒的小鸟
2021-03-31
8100
Vue中常用API
一、slot 插槽 普通插槽 let AppLayout = { template: '<div class="container">' + '<header> <slot name="header"></slot>< /header>' + '<main> <slot>默认内容</slot> </main>' + '<footer> <slot name="footer"></slot> </footer>' + '</div>' } let vm = ne
愤怒的小鸟
2021-03-29
6180
vue watch和computed的使用场景
1、自适应浏览器(监听浏览器宽高、如果有变化就存在localStorage里面去,或者有变化就通知其他组件改变化)
愤怒的小鸟
2021-02-08
6770
Vue的问题总结
输出output,查看loader配置 vue inspect > output.js
愤怒的小鸟
2021-02-02
6100
Vue 之 Mixins的使用
同名钩子函数将会混合为一个数组,都将被调用到,但是混入对象的钩子将在组件自身钩子之前调用。
愤怒的小鸟
2021-02-01
5090
Vue中封装input组件
input 实现v-model 的精髓:通过修改 AST 元素,给 el添加了一个prop,相当于在 input 上动态绑定了value ,又给 el 添加了事件处理,相当于在 input 上绑定了input事件,其实转换成模板如下:
愤怒的小鸟
2021-01-27
2.3K0
React Hook 和 Vue Hook
Hooks 严重依赖于 JS 闭包,但是闭包有时很棘手,当咱们使用一个有多种副作用和状态管理的 React 组件时,可能会遇到的一个问题是过时的闭包。
愤怒的小鸟
2021-01-27
2.1K0
vue封装共用弹窗组件
1. 实现方法 vue.extend 函数可以生成一个 组件构造器 可以用这个函数构造出一个 vue组件实例 可以用 document.body.appendChild() 动态的把组件加到 body里面去 vue.prototype.$toast = showToast  可以在全局注册组件 显示动画比较简单,隐藏动画必须要在隐藏之前预留足够的动画执行时间 2. 实现动态加载组件 import vue from 'vue' // 这里就是我们刚刚创建的那个静态组件 import toastComponen
愤怒的小鸟
2021-01-21
1.6K0
Vue路由实现原理
其中pushState方法和replaceState方法可以分别增加和替换掉一条记录(必须同源),而不会重新加载页面。
愤怒的小鸟
2021-01-11
1.2K0
react 和 vue的对比
一、相同点 支持组件化 数据驱动视图 使用vdom操作DOM 二、不同点 1. 书写方式不同 react 使用jsx拥抱js vue 使用模板拥抱html 2. 编程思想不同 react 函数式编程 vue 声明式编程 3. event事件不同 1. react: event 是SyntheticEvent(合成事件), 模拟出来DOM事件所有能力 event.nativeEvent 是原生事件对象 所有的事件都被挂载到document上 2. vue: event 为原生事件 事件挂载到当前元素上 4.
愤怒的小鸟
2020-12-02
6130
vue3
注: 钩子函数必须写在setup() 里面,vue3生命周期都先于对应的vue2生命周期执行。
愤怒的小鸟
2020-11-26
7320
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档