- 博客(15)
- 收藏
- 关注
原创 面试题记录
1. 依赖注入的理解(解决的问题, 控制反转设计原理, 依赖问题)依赖注入是一种编程技巧(去掉new, 降低component 与service 之间的耦合性)控制反转是一种设计模式: 控制是对程序流程的控制, 反转是将控制权从程序员手中交给了外层框架。@Optional 找不到就给null,@Host 相当于 self@Self 从自身找@SkipSelf 父组件找2. 数据结构的堆和栈类型:3. 响应式布局(几种方式):媒体查询, flex 布局, 流体布局;自适应布局与响应式布局的区别: 自适应布
2022-07-11 18:00:32 142
原创 css 媒体查询问题 @media
// 小于等于 1366px 宽度的屏幕全都适应@media only screen and (max-width: 1366px) { .div{ height: 14rem !important;}}// 大于 1600px 宽度屏幕的全都适应@media only screen and (min-width: 1600px) { .div{ height: 20rem;}}// 大于1366px - 1600px 之间的宽度屏幕@media only screen...
2022-03-22 14:12:28 876
原创 前端面试题(三)
十六,angular 钩子函数ngOnChanges() :当Angular设置数据绑定输入属性时响应。该方法接受当前和上一属性值的SimpleChanges 对象。 在ngOnInit()之前以及所绑定的一个或多个输入属性的值发生变化时都会调用。 ngOnInit():在Angular第一次显示数据绑定和设置指令/组件的输入属性之后, 初始化指令/组件。在第一轮ngOnChanges()完成之后调用,只调用一次。 ngDoCheck() 检测, 并在发生Angular无法或者不愿意自己检测的变化时
2022-03-17 18:13:34 981
原创 前端面试题(二)
八, for循环与 map 的区别1. foreach 与 for 的区别:(1),固定长度或者长度不需要计算的时候用for, 不确定长度或者计算长度有损性能的时候用fo reach(2),foreach用于集合或者数组遍历, for在复杂的循环中效率更高;...
2022-03-11 15:55:40 839
原创 前端面试题(一)
一, 垂直居中方法:设定行高(line-height), 仅限于单行元素效果会更好; calc 动态计算: 元素的 top 属性 50%的外框高度 - 50%的元素高度; 使用 table 垂直居中, 将父元素的 display设置成 table-cell; transform设置, 子元素设置 relative 定位, top 设置 50%, transform 设置Y轴偏移 -50% 【 transformY(-50%) 】; 绝对定位:父元素设置 relative, 子元素设置 a...
2022-03-10 17:33:54 670
原创 CSS3 属性 Transform 详解
1. 可以实现 旋转(rotate),缩放(scale),倾斜(skew),移动(translate);2. 旋转(rotate) 未设置旋转点, 默认旋转点是中心点 [center, center];可以transform-origin 设置旋转点; 例如:transform-origin: 0 0 【左上角】 rotate(45deg) 正数表示顺时针, 复数表示逆时针: trandform: rotate(45deg); rota...
2022-03-07 11:45:36 1757
原创 Angular面试
一, Angular 于 AngularJS 的区别angularJs 优点:模块功能强大丰富, 支持数据双向绑定; 比较完善的前端 MVC 框架; 引入 java 的概览, 比如依赖注入;angularJs 性能问题:双向数据绑定, 项目变大的时候,性能影响很大, 采用脏检查,跟踪数据变化,动态改变用户数据Angular:全新的命令行工具 angular-cli; 默认是单向数据绑定; 路由, 表单验证等都做了改进;二, 什么是 Angular是一款开发源代码的we..
2022-03-04 14:51:11 375
原创 vue入门项目开发 (配置路由)- 1
1. npm 安装 vue-router2.src 下创建 router.js, 配置路由信息3. 在main.js 中添加4. 启动之后发现报错信息:Uncaught SyntaxError: The requested module '/node_modules/.vite/vue.js?v=1e47ba44' does not provide an export named 'default'5. 解决过程:重新创建项目安装vue-router 就好了 (网上找了一堆办法.
2022-02-25 11:45:09 921
原创 华为机考 - 单词倒排
题目描述对字符串中的所有单词进行倒排。说明:1、构成单词的字符只有26个大写或小写英文字母;2、非构成单词的字符均视为单词间隔符;3、要求倒排后的单词间隔符以一个空格表示;如果原字符串中相邻单词间有多个间隔符时,倒排转换后也只允许出现一个空格间隔符;4、每个单词最长20个字母;输入描述:输入一行以空格来分隔的句子输出描述:输出句子的逆序示例1输入复制I am a student输出复制student a am ...
2021-05-13 16:51:57 111
原创 自定义 audio 样式以及各种事件
由于 audio 标签被说实在有点丑, 只能自己开始自定义, 找了很多资料, 自己后期加工,下面开始贴代码;一. HTML代码片段(基于Angular9,css 文件里面没有见过的class都是自定义部分, 顾名思义即可)<div class="audio-wrapper flex-start-center white margin-B10"> <audio class="margin-T15 audio-box" id="audio" src="{{音频文件路径}}"&
2020-09-24 11:55:23 2678 2
转载 Angular 创建常用命令
ng generate component example 生成组件带有模版ng generate component example -it 生成内联模版(不会单独生成html文件)ng generate directive my-directive - 生成一个新指令ng generate pipe my-pipe - 生成一个新管道ng generate service my...
2019-05-10 17:02:02 1766
原创 Javascript获取DOM对象的8种方法
(1) 通过ID获取(getElementById)(2)通过name属性(getElementByName)(3)通过标签名(getElementByTagName)(4)通过类名(getElementClassName)(5)获取html的方法(document.documentElement)(6)获取body的方法(document.body)(7)通过选择器获取一...
2019-03-25 15:45:42 555
原创 EnjoyHint 解决不能滚动
一、下载EnjoyHint的源码,enjoyhint.js,修改stepAction函数,如图所示:此处添加两行代码,就可以轻松做到滚动的效果,具体滚动多少,200px 可以看自己需要的高度值;二、遮罩引导的框圆角显示,修改如图:根据个人爱好修改r+10的值,就可以显示圆角,比起之前可爱不少了;三,遮罩引导边框阴影的显示,如下图所示修改就ok:经过以上三步,就可以...
2018-11-23 18:21:00 723
转载 前端面试题集
https://www.nowcoder.com/ta/front-end-interview?query=&asc=true&order=&page=4
2018-04-18 09:22:57 165
原创 关系数据库的规范化
一、函数依赖 数据以来是通过一个关系中属性间值的相等与否体现出来的数据间的相互关系,是现实世界属性间相互联系和约束的抽象,是数据内在的性质,是语义的体现。函数依赖则是一种最重要、最基本的数据依赖。 (1)函数依赖:设R(U)是属性集U上的关系模式,X和Y是U的子集。若对R(U)的任何一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数决定Y或Y函...
2018-03-12 13:46:58 1364
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人