Why can't I change

2019-04-26  本文已影响0人  无迹落花
1、如何理解CSS的盒子模型?
标准盒子模型:宽度=内容的宽度(content)+ border + padding

低版本IE盒子模型:宽度=内容宽度(content+border+padding)
2、 BFC?
3、如何清除浮动

不清楚浮动会发生高度塌陷:浮动元素父元素高度自适应(父元素不写高度时,子元素写了浮动后,父元素会发生高度塌陷)

.float_div:after{
    content:".";
    clear:both;
    display:block;
    height:0;
    overflow:hidden;
    visibility:hidden;
}
.float_div{
    zoom:1
} 

4、 用纯CSS创建一个三角形的原理是什么?
5、 css3实现0.5px的细线
6、css实现三栏布局 (左右固定,中间自适应)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        .box {
            display: flex;
            justify-content: center;
            height: 200px;
        }
        .left {
            width: 200px;
            background-color: red;
            height: 100%;
        }
        .content {
            background-color: yellow;
            flex: 1;
        }
        .right {
            width: 200px;
            background-color: green;
        }
    </style>
</head>
<body>
    <div class="box">
        <div class="left"></div>
        <div class="content"></div>
        <div class="right"></div>
    </div>
</body>
</html>
6、让一个div垂直居中

宽度高度已知的     宽度和高度未知     flex布局

7、谈一谈css的伪类和伪元素

1、闭包
2、js中函数执行
3、new一个对象的过程中发生了什么嘛
4、宏任务跟微任务
5、防抖和节流
6、数组的常用方法
7、立即执行函数
8、js原型和原型链
9、js中call,apply,bind方法
10、Promise
11、async/await
12、深拷贝、浅拷贝
13、跨域
14、for in 和 for of
15、如何阻止冒泡?
16、如何阻止默认事件?
17、var,let,const
18、Class
19、Set
20、Map

1、实现一个new操作符
2、实现一个call或 apply
3、实现一个Function.bind
4、实现一个继承
5、手写一个Promise(中高级必考)
6、手写防抖(Debouncing)和节流(Throttling)
7、手写一个JS深拷贝

function deepCopy(obj) {
    //判断是否是简单数据类型,
    if (typeof obj == "object") {
        //复杂数据类型
        var result = obj.constructor == Array ? [] : {};
        for (let i in obj) {
            result[i] = typeof obj[i] == "object" ? deepCopy(obj[i]) : obj[i];
        }
    } else {
        //简单数据类型 直接 == 赋值
        var result = obj;
    }
    return result;
}


1、Vue的双向数据绑定原理是什么?
2、请详细说下你对vue生命周期的理解?

说一下每一个阶段可以做的事情

3、动态路由定义和获取

在 router 目录下的 index.js 文件中,对 path 属性加上 /:id。

使用 router 对象的 params.id 获取

4、vue-router 有哪几种导航钩子?

三种

  1. 全局导航钩子(跳转前进行判断拦截)

2.组件内钩子

3.单独路由独享组件

5、组件之间的传值通信?

父组件向子组件传值:

子组件在props中创建一个属性,用来接收父组件传过来的值;
在父组件中注册子组件;
在子组件标签中添加子组件props中创建的属性;
把需要传给子组件的值赋给该属性

子组件向父组件传值:

子组件中需要以某种方式(如点击事件)的方法来触发一个自定义的事件;
将需要传的值作为$emit的第二个参数,该值将作为实参传给响应事件的方法;
在父组件中注册子组件并在子组件标签上绑定自定义事件的监听。

6、vuex
上一篇 下一篇

猜你喜欢

热点阅读