首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

web前端常见面试题归纳

属性元素会居中,对大多数内联元素有效 使用弹性盒布局:元素添加弹性盒,控制元素水平位置居中 元素添加弹性盒(display:flex),且添加justify-content:center;和...对边界塌陷理解 边界塌陷概念: 元素包裹元素,给元素设置margin-top,只想让元素距离元素边框有一段距离,却出现了元素顶端距离body这个边框出现了位移 边界塌陷解决办法 给元素加边框...var不存在块作用域,let和const存在块作用域。 谈谈对闭包认识 闭包概念 一个函数访问了此函数以上作用域中变量,这个函数就是闭包。...,实例是子类实例,也是实例2、类新增原型方法和属性,子类都能访问到3、简单,易于实现 缺点:1、因为原型对象属性是共享,修改一个对象属性,其他对象属性也变了2、创建子类实例时,无法向类构造函数传递参数...事件代理实现 确定要添加事件元素元素 给元素定义事件,监听子元素冒泡事件 使用event.target来定位触发事件冒泡元素。

97520

Vue组件开发三板斧:prop、event、slot

1.组件属性定义 prop prop 定义了这个组件有哪些可配置属性,可通过组件传递进来。如果是对象类型,比如对象或数组,它默认值必须从一个工厂函数获取。...这时,需要用watch监听组件属性,同时在组件内声明一个变量,当监听属性发生变化时,同步修改该变量。 模板中,不要直接使用属性改为组件变量值。...如果是对象类型,且该对象可能包含对象,且属性发生变更就是内部对象变化,那么,需要用到深度监听。 那么,改造一下props: data监听器。...很简单,Vue2.0用是Object.defineProperties监听数据变化,此方法不能监听到对象新增或者删除操作。 解法也很简单,在初始化组件数据时,把可能用到对象都定义好。...如果更新组件状态,那么关闭之后再次点击按钮不会触发属性变化,那么自然watch事件不会被触发。

2K30

前端-Vue超快速学习

,需要使用is来传递组件 Vue组件 全局注册/局部注册 局部注册组件在组件中不可用 全局注册行为必须在根Vue实例创建之前发生 camelCase属性可以在组件中使用 kebab-case 可以以对象模式指定每一个... props属性类型  props更新会向下流动,反之则不行 由于JavaScript对象和数组是引用传入,所以当组件对props改变将会影响到组件 props类型校验可以是原生构造对象任意一个... model属性自定义 组件模板所有东西都会在作用域内编译,组件所有内容都会在组件作用域内编译 插槽( )/具名插槽( )/作用域插槽( slot/slot-scope) 组件可用来缓存被切换后隐藏组件状态 $root访问根实例, $parent访问组件实例(推荐) 组件访问组件...,使用 $refs属性来获取设置了 ref属性组件 provide属性允许我们指定要分享给后代组件使用方法,然后后代组件使用 inject属性来获得祖先组件分享方法(依赖注入) 事件侦听器( $

2.9K40

Vue学习笔记---暂保存

Vue父子组件之间通讯 一 组件向组件通过props传递数据 在组件中,使用选项props来声明需要从父接收到数据。...Vue父子组件访问方式 如果我们不需要利用父子组件通信去交换什么数据或者信号,我们仅仅需要组件直接访问组件,组件直接访问组件,或者是组件访问根组件,从而可以相互得到对方组件里数据和方法,那么不必用之前...组件访问组件:使用this.children或refs this. 组件访问组件:使用this.$parent 组件访问根Vue实例:使用this....$root 2.2 .组件访问组件:使用this.$children或this....但是我们开发时候一般建议这样使用,因为我们用组件化开发一般是为了复用,如果我们在组件内定义了调用组件方法,但是用在不同位置组件有不同组件,这样就会出现问题了. 4 附件访问根组件 this

3K20

matlab中clc和clear作用_clc,clear

CSS float浮动属性,导致对象盒子不能被撑开,这样CSS float浮动就产生了。...2、边框不能撑开 如上图中,如果设置了CSS边框属性(css border),由于使用了float属性,产生浮动,不能被撑开,导致边框不能随内容被撑开。...3、margin padding设置值不能正确显示 由于浮动导致之间设置了css padding、css margin属性值不能正确表达。...解决浮动、清除浮动方法 这里DIVCSS5为了统一讲解浮动解决方法,假设了有三个盒子对象,一个里包含了两个子一个使用了float:left属性,另外一个使用float:right属性...,两个子再设置相同高度100px,css height高度暂不设置(通常为实际css布局时候这样都不设置高度,高度是随内容增加自适应高度)。

1.1K20

何时何地使用 Vue 作用域插槽

下面是一个基本示例,如果我们不提供任何slot位内容,刚内容就会作为后备内容。...这是因为我们组件不知道这个info对象是什么。 那么我们该如何解决呢? 引入作用域插槽 简而言之,作用域内插槽允许我们组件中插槽内容访问仅在组件中找到数据。...例如,我们可以使用作用域限定插槽来授予组件访问info权限。...我们需要两个步骤来做到这一点: 使用v-bind让slot内容可以使用info 在作用域中使用v-slot访问slot属性 首先,为了使info对对象可用,我们可以将info对象绑定为插槽上一个属性...,仅是 info)将作为article对象属性提供,并且我们可以轻松地更改我们slot以显示description内容。

66750

阿里前端常考vue面试题汇总_2023-02-27

(vue3废弃) 适用 父子组件通信 ref:如果在普通 DOM 元素上使用,引用指向就是 DOM 元素;如果用在组件上,引用就指向组件实例 $parent / $children:访问访问组件属性或方法...访问根组件中属性或方法,是根组件,不是组件。...$root 访问根组件中属性或方法 作用:访问根组件中属性或方法 注意:是根组件,不是组件。...$refs.child.sayHello(); // hello }, }; (4)$parent / $children 使用$parent可以让组件访问组件实例(访问是上一组件属性和方法...需要注意: 通过$parent访问是上一组件实例,可以使用$root来访问根组件实例 在组件中使用$children拿到是所有的组件实例,它是一个数组,并且是无序 在根组件#app上拿

69610

vue面试经常会问那些题

组件向组件传值$emit绑定一个自定义事件,当这个事件被执行时就会将参数传递给组件,组件通过v-on监听并接收参数。...$refs.child.sayHello(); // hello },};(4)$parent / $children使用$parent可以让组件访问组件实例(访问是上一组件属性和方法...)使用$children可以让组件访问组件实例,但是,$children并不能保证顺序,并且访问数据也不是响应式。...需要注意:通过$parent访问是上一组件实例,可以使用$root来访问根组件实例在组件中使用$children拿到是所有的组件实例,它是一个数组,并且是无序在根组件#app上拿$parent...$attrs:继承所有的组件属性(除了prop传递属性、class 和 style ),一般用在组件元素上$listeners:该属性是一个对象,里面包含了作用在这个组件上所有监听器,可以配合

1K20

VUE作用域插槽详解(<slot>、v-slot、slot-scope)「建议收藏」

插槽使用 – 默认插槽 描述: 默认插槽就是指没有名字插槽,组件未定义名字插槽,将会把 未指定插槽填充内容填充到默认插槽中。...填充内容如果指定到组件没有对应名字插槽,那么该内容不会被填充到默认插槽中。即具名插槽用name属性来表示插槽名字,传为默认插槽 2....如果子组件没有默认插槽,填充内容指定到默认插槽中,那么该内容就不会填充到组件任何一个插槽中。 3....我们再来对比,作用域插槽跟单个插槽和具名插槽区别,因为单个插槽和具名插槽绑定数据,所以组件提供模板一般要既包括样式又包括内容,作用域插槽,组件只需要提供一套样式(在确实用作用域插槽绑定数据前提下...,传为默认插槽 作用域插槽在作用域上绑定属性来将组件信息传给组件使用,这些属性会被挂在组件slot-scope接收对象上 //Child.vue <main

8.4K20

vue之vue组件component整理

当在一个组件中,使用了其他自定义组件时,就会利用组件属性和事件来和组件进行数据交流。...动态绑定特性值 根据上面,想要把组件属性绑定到组件,应该使用v-bind,这样,组件中数据改变时能反映到组件。...注意,根据组件传递给组件属性类型不同,当在组件中更改这个属性时,会有以下两种情况: 当组件传递属性是引用类型时,在组件中更改相应属性会导致组件相应属性更改。...demo2: 组件希望对传入prop进行操作 一般来说,是建议在组件中对组件中传递来属性进行操作。...然后当在组件监听这个事件时候,我们可以通过 $event 访问到被抛出这个值: <blog-post ...

6.5K21

前端学习笔记—CSS

3.容器开启flex布局,容器margin:auto;也可以设置设置容器居中。 塌陷问题 margin上下方向异常俗称“塌陷” float引起容器“塌陷”问题,自己本身不会塌陷。...绝对定位元素(absolutely positioned element)是计算后位置属性为 absolute 元素。绝对定位必须是作用于或往上层级非static模式布局里面才生效。...格式:display: flex; 写在元素(容器)里 容器属性 1. flex-direction: 主轴方向 2. flex-wrap: 主轴一行满了换行 3. flex-flow: 1和2组合...,在设置固定高度时候,侧轴方向高度自动充满容器。...元素设置固定高度时,与flex-start效果一样。 align-content:stretch;属性是多行元素默认值,在设置固定高度时候,侧轴方向高度自动平分容器。

9310

Vue学习-组件化开发

标签都相当于组件实例化对象,我们希望方便快捷调用,但同时需要考虑一个问题,这些实例化对象访问数据应该是不同(否则在点击按钮时候所有计数器值都会发生改变),函数恰好可以实现块作用域...事件,自定义事件如果传参则默认传递自定义参数 在实际操作过程中是可以实现数据双向绑定。...但不建议这么使用:违反了组件独立性(包括数据)原则。 组件访问 在某些场景下需要组件直接访问组件或者组件直接访问组件内容。...组件访问组件:使用children(一般不用)或refs (常用) 组件访问组件:使用$parent 组件访问组件 <!...$children:会返回一个数组,数组内部是全部组件对象 后端使用this.$children(index):会返回对应索引组件对象 组件访问组件 <!

1.5K20

金九银十,为期2周前端面经汇总(初级前端)

解决:存入本地缓存 vue传值方式 组件向组件传值 组件通过属性方式向组件传值,组件通过props来接受。 组件接受组件值分为引用数据类型和普通数据类型两种。...1.2 插槽显不显示、怎样显示是由组件来控制插槽在哪里显示就由组件来进行控制 插槽使用 2.1 默认插槽 在组件中写入slot,slot所在位置就是组件要显示内容 2.2 具名插槽...在组件中定义了三个slot标签,其中有两个分别添加了name属性header和footer 在组件中使用template并写入对应slot名字来指定该内容在组件中现实位置 2.3 作用域插槽...原理:diff算法 1.vue实现了一套虚拟DOM,使我们可以直接操作DOM元素只操作数据,就可以重新渲染页面,隐藏在背后原理是高效Diff算法 2.当页面数据发生变化时,Diff算法只会比较同一层节点...枚举:用于取值被限定在一定范围内场景 Mixin:可以接受任意类型值 泛型编程:写代码时使用一些以后才指定类型 名字空间:名字只在该区域内有效,其他区域可重复使用该名字冲突 元组:元组合并了不同类型对象

2.9K20

前端一面常见vue面试题汇总_2023-02-27

Proxy 可以劫持整个对象,并返回一个新对象 必须深层遍历嵌套对象 Proxy优势如下: 针对对象: 针对整个对象不是对象某个属性 ,所以也就不需要对 keys 进行遍历 支持数组:Proxy...$refs.child.sayHello(); // hello }, }; (4)$parent / $children 使用$parent可以让组件访问组件实例(访问是上一组件属性和方法...需要注意: 通过$parent访问是上一组件实例,可以使用$root来访问根组件实例 在组件中使用$children拿到是所有的组件实例,它是一个数组,并且是无序 在根组件#app上拿...$attrs:继承所有的组件属性(除了prop传递属性、class 和 style ),一般用在组件元素上 $listeners:该属性是一个对象,里面包含了作用在这个组件上所有监听器,可以配合...这样会防止从子组件意外变更组件状态,从而导致你应用数据流向难以理解。另外,每次组件发生变更时,组件中所有的 prop 都将会刷新为最新值。

71120

前端知识点总结vue篇(下)

v-show:根据表达式之真假值,切换元素 display CSS 属性。 v-for:循环指令,基于一个数组或者对象渲染一个列表,vue 2.0以上必须需配合 key值 使用。...Vue中为什么data是一个函数 因为组件是用来复用js里对象是引用关系,如果组件中data是一个对象,那么作用域没有隔离,组件中data属性值 会相互影响。...如果是函数的话,每个实例可以维护一份返回对象独立拷贝,组件实例之间data属性值不会相互影响。...在开发中可能有多个子组件依赖于组件某个数据,假如组件可以修改组件数据的话,一个组件变化会引发所有依赖这个数据 组件发生变化,所以 vue 推荐组件修改组件数据 21. vue如何动态添加属性...直白来说 query相当于get请求, params相当于post请求 24.vue set()方法 在vue中,当我们像对象中添加属性,当数据变化时,页面也要随着变化,这时用到set() set

28820

前端vue面试题2021_vue框架面试题

(重点) 1 父子通信 在嵌套组件中,组件中[组件标签] 绑定自定义属性; 在组件中 props: { 组件标签自定义属性名: { type: , default} } 2 通信 在嵌套组件中...(重要) 捕获: 从document开始,层层元素传递,直到点击到当前元素 冒泡: 从点击当前元素开始,层层传递,直到document 事件委托: 将元素事件交给元素处理(主要是添加新节点...答:数据从父组件传递给组件,组件内部不能直接修改从父传递过来数据。...这样防止组件意外改变组件状态 34.vue中有没有用过组件通信方式 (必背) 传子:组件中,组件上通过属性绑定方式向中传递,中用props接收即可 :通过 e m i t 其中有两个参数第一个作为事件函数...(必背) router为VueRouter实例,相当于一个全局路由器对象,里面含有很多属性对象, 例如history对象,经常用跳转链接就可以用this.

1.8K40

vue入门基础教程之经验总结篇(小白入门必备)|建议收藏「建议收藏」

组件里定义prop都是单向数据流,只能通过组件对齐进行修改,组件本身不能修改props值,只能修改定义在data里数据,非要修改,也是通过后面介绍自定义事件通知,由来修改; 在组件定义...prop是,使用了camelCase命名法,由于html特性区分大小写。...camelCaseprop用于特性时,会转为短横线隔开(比如availableValue) 因为数组或对象是地址引用,vue不会检测到props发生改变 但官方建议在组件内改变组件值,因为这违反了...传递, 组件向组件传递数据则可以通过event传递: 非父子组件之间通信方式:eventBus 我是使用通过在根组件,也就是#app组件上定义了一个所有组件都可以访问组件,具体使用方式如下...> 在中,具有特殊属性scope元素,表示它是作用域插槽模板。

2.1K20

前端面试之Vue

watch 属性监听 是一个对象,键是需要观察属性,值是对应回调函数,主要用来监听某些特定数据变化,从而进行某些具体业务逻辑操作,监听属性变化,需要在数据变化时执行异步或开销较大操作时使用 computed...除非依赖响应式属性变化时才会重新计算,主要当做属性使用 computed中函数必须用return返回最终结果 computed更高效,优先使用。data 不改变,computed 更新。...本质上,这些实例用都是同一个构造函数。 2.如果data是对象的话,对象属于引用类型,会影响到所有的实例。所以为了保证组件不同实例之间data冲突,data必须是一个函数。...vuex 跨组件通信 Vuex、attrs、listeners Provide、inject $emit 后面的两个参数是什么 1、组件可以使用 props 把数据传给组件。...它能够活动组件实例保存在内存中,不是直接将其销毁,它是一个抽象组件,不会被渲染到真实DOM中,也不会出现在组件链中。 作用:实现组件缓存,保持这些组件状态,以避免反复渲染导致性能问题。

3.6K30
领券