面试题
October_CanYang
热爱代码的喵
展开
-
让Chrome支持小于12px 的文字方式有哪些?区别?
让Chrome支持小于12px 的文字方式有哪些?区别?谷歌浏览器Chrome是Webkit的内核,有一个[ -webkit-text-size-adjust ]的私有 CSS 属性,通过它即可实现字体大小不随终端设备或浏览器影响CSS样式定义如下:-webkit-text-size-adjust:none;但是在最新版的谷歌里。已经不在支持这个属性啦,需要通过css3的transform来解决,方法如下:css部分body,p{ margin:0; padding:0;}p{font-si原创 2021-04-22 18:18:30 · 193 阅读 · 0 评论 -
谈谈 JavaScript 中的类型转换机制
谈谈 JavaScript 中的类型转换机制一、概述JS中有六种简单数据类型:undefined、null、boolean、string、number、symbol,以及引用类型:object但是我们在声明的时候只有一种数据类型,只有到运行期间才会确定当前类型let x = y ? 1 : a;上面代码中,x的值在编译阶段是无法获取的,只有等到程序运行时才能知道虽然变量的数据类型是不确定的,但是各种运算符对数据类型是有要求的,如果运算子的类型与预期不符合,就会触发类型转换机制常见的类型转换原创 2021-04-25 17:21:37 · 183 阅读 · 0 评论 -
javascript数组常用方法(js数组常用方法)
js数组常用方法整理Array.push() 向数组的末尾添加一个或多个元素,并返回新的数组长度。原数组改变。 let arr = [1,2,3] arr.push(4,5,6) console.log('arr.push',arr) // [1,2,3,4,5,6]Array.pop() 删除并返回数组的最后一个元素,若该数组为空,则返回undefined。原数组改变。 let arr = [1,2,3,4,5,6] let del = arr.pop() consol原创 2021-02-04 15:34:48 · 145 阅读 · 1 评论 -
用 Vue 3.0 写过组件吗?如果想实现一个Modal你会怎么设计?
当我们在得到需求的时候,首先要考虑,大致实现的步骤,然后拿到UI图,从头到尾捋一遍逻辑,每一步要怎么走在设计好这些步骤之后,在进行UI的设计,在对比UI图的时候,每个图上的每个功能必须与产品所提的需求一致例如,此时我们需要完成一个[弹窗]组件点击详情的时候,显示弹窗,得到需求后,我们要确认,[弹窗]的样式,接口,所需要的字段,需要传的id,查看后端返回的数据要确认通常在什么情况下,点击[弹窗],会显示,弹窗是否可以拖拽,在查看详情的时候 是不是可以修改数据在写到样式的时候,可以根据需求用到v-i原创 2021-02-02 09:38:43 · 205 阅读 · 0 评论 -
Vue 3.0中的Treeshaking特性?举例说明一下?
Vue 3.0中的Treeshaking特性?举例说明一下?1:目的: 目的是Vue团队希望帮助开发者减小web应用体积2:什么是Treeshaking TreeShaking是一种术语,在打包时将不打包没有用到的代码,这些代码会成为dead code(死代码)实际上也就是说,treeShaking在打包时所保留的,是我们用到的代码3:如何使用 由于treeShaking是基于ES6的import和export静态编辑思想确定模块依赖关系的,所以1:treeShaking在编原创 2021-02-01 17:43:01 · 1400 阅读 · 0 评论 -
vue-router
第一部分:安装vue-router npm install vue-router --save -dev cnpm install vue-router --save -dev yarn add vue-router如果在安装vue-cli的时候,已经选择了vue-router,就不需要在单独安装了第二部分:解读router/index.js文件import Vue from 'vue' //引入vue import Router from 'vue-router' //原创 2021-01-31 17:41:40 · 74 阅读 · 0 评论 -
Vue 3.0 所采用的 Composition Api 与 Vue 2.x使用的Options Api 有什么区别?
一:首先了解一下Options API以及它的不足当前我们使用的API是Options API vue2.0中为了向组件中添加逻辑,我们填充属性,例如data methods mounted以及computeds等这个API最大的==缺点==,是其本身并不是有效的js代码我们在使用options API 的时候,需要确切了解我们具体可以访问到哪些属性,以及我们访问到的当前属性的行为在后台,VUE需要将此属性转换为工作代码,因为 我们==无法==从自动建议和类型检查中受益,因此给我们在使用相关属性时原创 2021-01-29 10:22:47 · 634 阅读 · 0 评论 -
Vue 3.0 里为什么要用 Proxy API 替代 defineProperty API?
Vue 3.0 里为什么要用 Proxy API 替代 defineProperty API?Vue 3.0 里为什么要用 Proxy API 替代 defineProperty API?一:defineProperty API的弊端1) vue2是通过Object.defineproperty中的getter和setter函数进行数据劫持完成数据响应的 2)无法直接监听属性的新增和删除3)无法直接监听数组(尽管通过hack重写了数组,但也仅能完成7个数组的监听) 二:Proxy的优势原创 2021-01-27 09:41:38 · 1025 阅读 · 0 评论