精华内容
下载资源
问答
  • [vue] 说说vue的缺点

    多人点赞 2021-02-28 18:52:58
    [vue] 说说vue的缺点 这个感觉vue的理解是差不多的题 优点:1. 数据驱动 2.模块化 3.轻量级 4.SPA 5. 版本3.0的界面化管理工具比较好使 6.vue易入门 缺点:1. 不支持低版本浏览器 个人简介 我是歌谣,欢迎...

    [vue] 说说vue的优缺点

    这个感觉和对vue的理解是差不多的题
    优点:1. 数据驱动
    2.模块化
    3.轻量级
    4.SPA
    5. 版本3.0的界面化管理工具比较好使
    6.vue易入门
    缺点:1. 不支持低版本浏览器
    

    个人简介

    我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易,
    但坚持一定很酷。欢迎大家一起讨论

    主目录

    与歌谣一起通关前端面试题

    展开全文
  • 2.vue的优点是什么?(为什么大部分公司选择vue) 3.vue的两个核心点是什么? 4.三大框架的优缺点?(vue、Angular、React) 5.vuejQuery的区别? 6.渐进式框架的理解? 7.单页面应用多页面应用区别及优缺点? 8....

    be182936cc39489bd05e3c9cd157067e.png

    (一)VUE经典基础(1)

        1.mvvm 框架是什么?

        2.vue的优点是什么?(为什么大部分公司选择vue)

        3.vue的两个核心点是什么?

        4.三大框架的优缺点?(vue、Angular、React)

        5.vue和jQuery的区别?

        6.渐进式框架的理解?

        7.单页面应用和多页面应用区别及优缺点?

        8.SPA首屏加载慢如何解决?

        9.scss的安装以及使用?

        10.vue常用的UI组件库?

        11.vue构建初始化工程步骤?

    (二)VUE经典基础(2)

        1.Vue中双向数据绑定是如何实现的?

        2.请说出vue.cli项目中src目录每个文件夹和文件的用法?

        3.package.json 里面的配置解释?

        3.assets和static的区别?

        4.你们vue项目是打包了一个js文件,一个css文件,还是有多个文件?

        5.$nextTick的使用?

        6.vue组件中data为什么必须是一个函数?

        7.v-on可以监听多个方法吗?

        8.为什么使用key?

        9.vue初始化页面闪动问题?

        10.vue禁止弹窗后的屏幕滚动?

        11.vue如何引进本地背景图片?

        12.vue修改打包后静态资源路径的修改?

        13.vue的属性名称与method的方法名称一样时会发生什么问题?

        14.你有使用过babel-polyfill模块吗?主要是用来做什么的?

        15.vue为什么要求组件模板只能有一个根元素?

        16.v-show和v-if指令的共同点和不同点?

        17.的作用是什么?

        18.如何获取dom?

        19.说出几种vue当中的指令和它的用法?

        20.vue-loader是什么?使用它的用途有哪些?

        21.如何让CSS只在当前组件中起作用?

        22.vue为什么要求组件模板只能有一个根元素?

        23.5.v-if和v-for的优先级?

    (三)VUE经典基础(传值问题)

        1.vue父组件向子组件传递数据?

        2.子组件像父组件传递事件?

        3.非子组件与父组件通信?

        4.跨组件双向数据绑定?

        5.vue 各种组件通信方法(父子 子父 兄弟 爷孙 毫无关系的组件)?(详解)

        6.EventBus注册在全局上时,路由切换时会重复触发事件,如何解决呢?

    (四)VUE高频面试题(事件问题)

        1.v-model的使用?

        2.分别简述computed和watch的使用场景?

        3.vue事件对象的使用?

        4.vue中过滤器有什么作用及详解?

        5.列举常用的指令?

        6.vue常用的修饰符?

        7.数组更新检测?

        8.Vue.set视图更新?

        9.vue更新数组时触发视图更新的方法?

        10.如何自定义指令?

        11.请说下封装 vue 组件的过程?

        12.vue封装通用组件?

        13.引进组件的步骤?

        14.delete和Vue.delete删除数组的区别?

        15.vue slot(插槽)?

        16.vue渲染模板时怎么保留模板中的HTML注释呢?

        17.vue的表单修饰符.lazy?

        18.说说你对vue的错误处理的了解?

        19.在vue事件中传入$event,使用e.target和e.currentTarget有什么区别?

        20.vue怎么实现强制刷新组件?

        21.vue给组件绑定自定义事件无效怎么解决?

        22.watch的属性用箭头函数定义结果会怎么样?

        23.axios及安装?

        24.axios解决跨域?

    (五)VUE高频面试题(生命周期)

        1.什么是 vue 生命周期?

        2.vue生命周期的作用是什么?

        3.第一次页面加载会触发哪几个钩子?

        4.简述每个周期具体适合哪些场景?

        5.created和mounted的区别?

        6.vue获取数据在哪个周期函数?

        7.请详细说下你对vue生命周期的理解?

    (六)VUE高频面试题(vue-router路由)

        1.vue-router 是什么?它有哪些组件?

        2.active-class 是哪个组件的属性?

        3.怎么定义 vue-router 的动态路由? 怎么获取传过来的值?

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

        5.和router 的区别?

        6.vue-router响应路由参数的变化?

        7.vue-router传参?

        8.vue-router的两种模式(hash,history)?

        9.vue-router实现路由懒加载( 动态加载路由 )?

        10.vue-router怎么重定向页面?

        11.vue-router怎么配置404页面?

        12.vue跳转新路由 滚动到固定位置?

        13.vue 路由去掉#?

        14.Vue-router跳转和location.href有什么区别?

        15.Vue里面router-link在电脑上有用,在安卓上没反应怎么解决?

        16.Vue2中注册在router-link上事件无效解决方法?

        17.RouterLink在IE和Firefox中不起作用(路由不跳转)的问题?

      (七)VUE高频面试题(vuex)

        1.vuex是什么?怎么使用?哪种功能场景使用它?

        2.vuex有哪几种属性?

        3.不使用Vuex会带来什么问题?

        4.Vue.js中ajax请求代码应该写在组件的methods中还是vuex的actions中?

        5.vuex一个例子方法?

        6.Vuex中如何异步修改状态?

        7.Vuex中actions和mutations的区别?

        8.页面刷新后vuex的state数据丢失怎么解决?

        9.vuex怎么知道state是通过mutation修改还是外部直接修改的?

    (八)VUE高频面试题(项目实战)

        1.vue 如何mock数据?

        2.顶部悬停效果?

        3.电话本列表效果( 右边字母分类 上下滑动 旁边字母显示高亮)?

        4.vue做代理解决跨域?

        5.Vue路由切换时的左滑和右滑效果示例?

        6.vue实现锚点功能(点击导航栏向下滑动到对应位置)

        7.Vue和原生(ios和安卓)的交互

    轻点在看,支持作者❤️

    展开全文
  • 2020 Vue经典面试

    2021-01-03 13:57:54
     2.vue的优点是什么?(为什么大部分公司选择vue)  3.vue的两个核心点是什么?  4. 三大框架的优缺点?(vue、Angular、React)  5.vuejQuery的区别?  6.渐进式框架的理解?  7.单页面应用多页面应用...
  • vue单页面多页面优缺点

    千次阅读 2019-12-20 14:18:48
    开场:在项目中,单页面应用多页面应用这两个是必不可少,当然公司面试时只要简历上有写会vue这个问题十有八九也会提及,今天就重点说一下这个两个概念、使用、及优缺点。。。 单页面应用(spa) 概念:只有一...

    开场:在项目中,单页面应用和多页面应用这两个是必不可少的,当然小伙伴去公司面试时只要简历上有写会vue这个问题十有八九也会提及,今天就重点说一下这个两个概念、使用、及优缺点。。。

    单页面应用(spa)

    概念:只有一个html页面,所有跳转方式都是通过组件切换完成的。
    优点:页面之间跳转流畅、组件化开发、组件可复用、开发便捷、易维护。
    缺点:首屏加载较慢,加载整个项目中使用的css、js,SEO优化不好。

    多页面应用(mpa)

    概念:整个项目有多个html,所有跳转方式都是页面之间相互跳转的。
    优点:首屏加载较快,只加载本页所使用的的css、js,SEO优化较好。
    缺点:页面跳转较慢。

    展开全文
  • vue面试

    2021-03-10 16:26:45
    vue面试题 来源:https://juejin.im/post/5d59f2a451882549be53b170 一、说说你对SPA单页面理解,它缺点是什么? SPA(single-page application)仅在web页面初始化时加载相应HTML、JavaScriptCSS.一旦...

    vue面试题

    来源:https://juejin.im/post/5d59f2a451882549be53b170

    一、说说你对SPA单页面的理解,它的优缺点是什么?

    SPA(single-page application)仅在web页面初始化时加载相应的HTML、JavaScript和CSS.一旦页面加载完成,SPA不会因为用户的操作而进行页面的重新加载或跳转;取而代之的是利用路由机制实现HTML内容的变换,UI与用户的交互,避免页面的重新加载。
    优点:

    • 用户体验好、快,内容的改变不需要重新加载整个页面,避免了不必要的跳转和重复渲染:
    • 基于上面一点,SPA相对服务器压力小;
    • 前后端职责分离,架构清晰,前端进行交互逻辑,后端负责数据处理
      缺点:
    • 初次加载耗时多:为实现单页web应用功能及显示效果,需要在加载页面的时候将javscript、css统一加载,部分页面按需加载;
    • 前进后退路由管理:由于单页应用在一个页面中显示所有内容,所不能使用浏览器的前进后退功能,所有的页面切换需要自己建立堆栈管理;
    • SEO难度较大:由于所有的内容都在一个页面中动态替换显示,所以在SEO上有着天然的弱势。

    二、v-show和v-if的有什么区别?

    v-if是真正的条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当的被销毁和重建;也是惰性的;如果在初始渲染时条件为假,则什么也不做–直到条件第一次变为真时,才会开始渲染条件块。
    v-show就很简单,不管初始条件是什么,元素总是会被渲染,并且只有简单的基于CSS的“display”属性进行切换。
    所以,v-if适用于在运行时很少改变条件,不需要频繁切换条件的场景;v-show则适用于需要非常频繁切换条件的场景。

    三、class与style如何动态绑定

    class可以通过对象语法和数组语法进行动态绑定:

    • 对象语法:
    <div v-bind:class="{active:isActive,'text-danger':hanError}"></div>
    data:{
    isActive:true,
    hasError:false
    }
    
    • 数组语法
    <div v-bind:class="[isActive?activeClass:'',errorClass]"></div>
    data:{
    activeClass:'active',
    errorClass:'text-danger'
    }
    
    

    style也可以通过对象语法和数组语法进行动态绑定:

    • 对象语法:
    <div v-bind:style="{coloe:activeColor,fontSize:fontSize + 'px'}"></div>
    
    data:{
    activeColor:'red',
    fontSize:30
    
    • 数组语法:
    <div v-bind:style="[styleColor,styleSize]"></div>
    data:{
    styleColor:{color:'red'},
    styleSize:{fontSize:'23px'}
    }
    

    四、怎样理解vue的单向数据流?

    所有的prop都使得其父子prop之间形成了一个单向下行绑定:父级prop的更新会向下流动到子组件中,但是反过来则不行。
    这样会防止从子组件意外改变父组件的状态,从而导致应用的数据流向难以理解。
    额外的,每次父级组件发生更新时,子组件的所有prop都将会刷新为最新的值。这意味着不应该在一个子组件内部改变prop。如果这样做,vue会在浏览器的控制台中发出警告。
    子组件想修改是,只能通过$emit派发一个自定义事件,父组件接收到后,由父组件修改。

    有两种常见的视图改变一个prop的情形:

    • 这个prop用来传递一个初始值;这个子组件接下来希望将其作为一个本地的prop数据来使用。在这种情况下,最好定义一个本地的data属性并将这个prop用作其初始值:
    props:['initialCounter'],
    data:function(){
    return{
    counter:this.initialCounter
    }
    }
    
    • 这个prop以一种原始的值传入且需要进行转换,在这种情况下,最好使用这个prop的值来定义一个计算属性
    props:['size'],
    computed:{
    normalizedSize:function(){
    return this.size,trim().toLowerCase()
    }
    }
    

    五、computed和watch的区别和运用的场景?

    computed:是计算属性,依赖其他属性值,并且computed的值有缓存,只有它依赖的属性值发生变化,下一次获取computed的值时才会重新计算computed的值;
    watch:更多的是【观察】的作用,类似于某些数据的监听回调,每当监听的数据变化时都会执行回调进行后续操作;
    运用场景:

    • 当我们需要记性数值计算,并且依赖于其他数据时,应该使用computed,因为可以利用computed的缓存特性,避免每次获取值时,都要重新计算;
    • 当我们需要在数据变化时执行异步或开销较大的操作时,应该使用watch,使用watch选项允许我们执行异步操作(访问一个API),限制我们执行该操作的频率,并且在我们得到最终结果前,设置中间状态。这些都是计算属性无法做到的。

    六、直接给一个数组项赋值,vue能检测到变化吗?

    由于JavaScript的限制,vue不能检测到以下数组的变动

    • 当你利用索引直接设置一个数组项时,例如:vm.items[indexOfItem] = newValue
    • 当你修改数组的长度时,例如:vm.items.length = newLength
      为了解决第一个问题,Vue提供了以下操作方法:
    // Vue.set
    Vue.set(vm.items,indexOfItem,newValue)
    // vm.$set,Vue.set的一个别名
    vm.$set(vm.items,indexOfItem,newValue)
    // Array.prototype.splice
    vm.items.splice(indexOfItem,1,newValue)
    
    

    为了解决第二个问题,Vue提供了以下操作方法:

    // Array.prototype.splice
    vm.items.splice(newLength)
    

    七、谈谈你对声明周期的理解?

    (1)声明周期是什么?
    Vue实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载DOM->渲染、更新->渲染、卸载等一系列过程,我们称之为Vue的生命周期
    (2)各个生命周期的作用

    生命周期 描述
    beforeCreate 组件实例被创建之初,组件的属性生效之前
    created 组件实例已经完全创建,属性也绑定,但真实dom还没有生成,$el还不可用
    beforeMount 在挂载开始之前被调用:相关的render函数首次被调用
    mounted el被创建的vm.$el替换,并挂载到实例上去之后调用该钩子
    beforeUpdate 组件更新之前调用,发生在虚拟DOM打补丁之前
    update 组件数据更新之后
    activited keep-alive专属,组件被激活时调用
    deactivated keep-alive专属,组件被销毁时调用
    beforeDestory 组件销毁前调用
    destoryed 组件销毁后调用

    (3)声明周期示意图

    在这里插入图片描述

    八、vue的父组件和子组件生命周期钩子函数执行顺序?

    vue 的父组件和子组件生命周期钩子函数执行顺序可以归类为以下4部分:

    • 加载渲染过程
      父beforeCreate->父created->父beforeMount->子beforeCreate->子created->子beforeMount ->子mouted ->父mounted
    • 子组件更新过程
      父beforeUpdate->子beforeUpdate->子updated->父updated
    • 父组件更新过程
      父beforeUpdate->父updated
    • 销毁过程
      父beforeDestroy->子beforeDestroy->子destroyed->父destroyed

    九、在哪个生命周期内调用异步请求?

    可以在钩子函数created、beforeMount、mounted中进行调用,因为在这三个钩子函数中,data已经创建,可以将服务端返回的数据进行赋值,但是推荐在created钩子函数中调用异步请求,因为在created钩子函数中调用异步请求有以下几个优点:

    • 能更快获取到服务端数据、减少页面loading时间;
    • ssr不支持beforeMount、mounted钩子函数,所以放在created中有助于一致性;

    十、在什么阶段才能访问操作DOM?

    在钩子函数mounted被调用前,Vue已经将编译好的模板挂载到页面上,所以在mounted中可以访问操作DOM,

    十一、父组件可以监听到子组件的生命周期吗?

    比如有父组件Parent和子组件Child,如果父组件监听到子组件挂载mounted就做一些逻辑处理,可以通过以下写法实现:

    // Parent.vue
    <Child @mounted="doSomething" />
    
    // Child.vue
    mounted(){
    this.$emit("mounted");
    }
    

    以上需要手动通过$emit触发父组件的事件,更简单的方式可以在父组件引用子组件时通过@hook来监听即可,如下所示:

    // Parent.vue
    <Child @hook:mounted="doSomething"></Child>
    
    doSomething(){
    console.log('父组件监听到了mounted钩子函数...');
    },
    // Child.vue
    mounted(){
    console.log('子组件触发mounted钩子函数...');
    }
    
    // 以上是输出顺序为:
    // 子组件触发mounted钩子函数
    // 父组件监听到了mounted钩子函数
    

    当然@hook方法不仅仅是可以监听到mounted,其他的生命周期事件,例如created,updated等都可以监听。

    十二、谈谈你对keep-alive 的了解?

    keep-alive是vue内置的一个组件,可以使被包含的组件保留状态,避免重新渲染,有以下特性:

    • 一般结合路由和动态组件一起使用,用于缓存组件;
    • 提供include和exclude属性,两者都支持字符串或正则表达式,include表示只有名称匹配的组件会被缓存,exclude表示任何名称匹配的组件都不会被缓存,其中exclude的优先级不include高;
    • 对应两个钩子函数activated和deactivated,当组件被激活时,触发钩子函数activated,当组件移除时,触发钩子函数deactivated。

    十三、组件中data为什么是一个函数?

    为什么组件中的data必须是一个函数,然后return一个对象,而new Vue实例里,data可以直接是一个对象?

    // data
    data(){
    return {
    message:'子组件',
    childName:this.name
    }
    }
    
    // new Vue
    new Vue({
    el:'#app',
    router,
    template:'<App/>',
    components:{App}
    })
    

    因为组件是用来复用的,且JS里对象是引用关系,如果组件中data是一个对象,那么这样作用域没有隔离,子组件中的data属性值会相互影响,如果组件中data选项是一个函数,那么每一个实例可以维护一份被返回的对象的独立的拷贝,组件实例之间的data属性值不会相互影响;而new Vue的实例,是不会被复用的,因此不存在引用对象的问题。

    十四、v-model的原理?

    我们在vue项目中主要使用v-model指令在表单input、textarea、select等元素上创建双向数据绑定,我们知道v-model本质上只不过是语法糖,v-model在内部为不同的输入元素使用不同的属性并抛出不同的事件:

    • text和textarea元素使用value属性和input事件;
    • check和radio使用checked属性和change事件;
    • select字段将value作为prop并将change作为事件
    <input v-model="something">
    相当于
    <input v-bind:value="something" v-on:input="something=$event.target.value">
    

    如果在自定义组件中,v-model默认会利用名为value的prop和input的事件,如下所示:

    父组件:
    <ModelChild v-model="message"></ModelChild>
    
    子组件:
    <div>{{value}}</div>
    
    props:{
    value:String
    },
    methods:{
    test1(){
    this.$emit('input','小红')
    }
    }
    

    十五、Vue组件间通信有哪几种方式?

    Vue组件间通信是面试常考的知识点之一,这题有点类似于开放题,回答出越多方法当然越加分,表明对Vue掌握的越熟练。Vue组件间通信只要指以下3类通信:父子组件通信、隔代组件通信、兄弟组件通信
    (1)props/$emit适用 父子组件通信
    这种方法是Vue组件的基础
    (2)ref与$parent/$children适用 父子组件通信

    • ref:如果在普通DOM元素上使用,引用指向的就是DOM元素;如果用在子组件上,引用就指向组件实例。
    • $parent/$children:访问父/子实例
      (3)EventBus($emit/$on)适用于父子、隔代、兄弟组件通信
      这种方法通过一个空的Vue实例作为中央事件总线(事件中心),用它来触发事件和监听事件,从而实现任何组件间的通信,包括父子、隔代、兄弟组件。
      (4)$attrs/$listeners 适用于隔代组件通信
    • $attrs:包含了父作用域中不被prop所识别(且获取)的特定绑定(class和style除外)。当一个组件没有声明任何prop时,这里会包含所有父作用域的绑定(class和style除外),并且可以通过v-bind="$attrs"传入内部组件,通常配合inheritAttrs选项一起使用。
    • $linteners:包含了父作用域中的(不含.native修饰器的)v-on事件监听器。它可以通过v-on="$listeners"传入内部组件。
      (5)provide/inject适用于 隔代组件通信
      祖先组件中通过provider来提供变量,然后在子孙组件中通过inject来注入变量。provide/inject API主要解决了跨级组件间的通信问题,不过它的使用场景,主要是子组件获取上级组件的状态,跨级组件间建立了一种主动提供与依赖注入的关系。
      (6)Vuex适用于 父子、隔代、兄弟组件通信
      Vuex是一个专为Vue.js应用程序开发的状态管理模式。每一个Vuex应用的核心就是store(仓库)。“store”基本上就是一个容器,它包含这你的应用中大部分的状态(state)。
      *Vuex的状态存储是响应式的。当Vue组件从store中读取状态的时候,若store中的状态发生变化,那么相应的组件也会相应的得到高效更新。
    • 改变store中的状态的唯一途径就是显示的提交(commit)mutation。这样使得我们可以方便的跟踪每一个状态的改变。

    十六、你使用过vuex吗?

    Vuex是一个专为Vue.js应用程序开发的状态管理模式。每一个Vuex应用的核心就是store(仓库)。“store”基本上就是一个容器,它包含这你的应用中大部分的状态(state)

    • vuex的状态存储是响应式的。当Vue组件从store中读取状态的时候,若store中的状态发生变化,那么相应的组件也会相应的得到高效更新。
    • 改变store中的状态的唯一途径就是显式地提交(commit)mutation.这样使得我们可以方便地跟踪每一个状态的变化。

    主要包括以下几个模块:

    • state:定义了应用状态的数据结构,可以在这里设置默认的初始状态。
    • Getter:允许组件从Store中获取数据,mapGetters辅助函数仅仅是将store中的getter映射到局部计算属性。
    • Mutation:是唯一更改store中状态的方法,且必须是同步函数。
    • Action:用于提交mutation,而不是直接变更状态,可以包含任意异步操作。
    • Module:允许将单一的Store拆分为多个store且同时保存在单一的状态树中。

    十七、通过Vue SSR吗? 说说 SSR?

    Vue.js是构建客户端应用程序的框架。默认情况下,可以在浏览器中输出Vue组件,进行生成DOM和操作DOM。然而,也可以将同一个组件渲染为服务端的HTML字符串,将他们直接发送到浏览器,最后将这些静态标记“激活”为客户端上完全可交互的应用程序。
    即:SSR大致的意思就是vue在客户端将标签渲染成的整个html片段的工作在服务端完成,服务端形成的html片段直接返回给客户端这个过程就叫做服务端渲染。
    (1)服务端渲染的优点:

    • 更好的SEO:因为SPA页面的内容是通过Ajax获取,而搜索引擎爬取工具并不会等待Ajax异步完成后再抓取页面内容,所以在SPA中抓取不到页面通过Ajax获取到的内容;而SSR是直接由服务端返回已经渲染好的页面(数据已经包含在页面中),所以搜索引擎爬取工具可以抓取渲染好的页面:
    • 更快的内容到达时间(首页加载更快):SPA会等待所有vue编译后的js文件都下载完成后,才开始
    展开全文
  • Vue经典面试题2020

    2020-05-09 12:18:20
    2.vue的优点是什么?(为什么大部分公司选择vue) 3.vue的两个核心点是什么? 4. 三大框架的优缺点?(vue、Angular、React) 5.vuejQuery的区别? 6.渐进式框架的理解? 7.单页面应用多页面应用区别...
  • vue面试题汇总

    2021-01-03 12:35:29
    vue的响应式 3.单向数据流双向数据流 单向数据流:数据流动方向可以跟踪,流动单一。缺点是写起来不太方便。要使视图发生变更就必须创建各种action来维护对应的state。 双向数据流:数据视图双绑定。但是由于...
  • vue前端面试题整合

    2020-04-15 22:09:02
    一、基础必备 Vue等单页应用的优缺点 优点:Vue的目标是通过尽可能简单的API实现响应的数据绑定组合的视图组件,...vue的优点是什么? 低耦合:视图(View)可以独立于Model变化修改,一个ViewModel可以绑定...
  • 首先,v-ifv-show都是vue框架内部指令。都可以实现代码块(元素)在页面是否显示 原理如下: v-if:是根据条件真假,决定是否将元素渲染到我们DOM树上 v-show:是根据条件真假,通过cssdisplay:none属性,...
  • 1、说说你对 SPA 单页面理解,它缺点分别是什么?SPA( single-page application )仅在 Web 页面初始化时加载相应 HTML、JavaScript CSS。一旦页面加载完成,SPA 不会因为用户操作而进行页面重新...
  • Vue面试基础题

    2018-11-23 17:07:23
    完全前端组件化,前端开发不再以页面为单位,更多地采用组件化思想,代码结构组织方式更加规范化,便于修改调整; API 共享,如果你服务是多端(浏览器端、Android、iOS、微信等)...
  • 详解Vue面试

    2021-02-28 22:57:11
    1、说说你对 SPA 单页面理解,它缺点分别是什么? SPA( single-page application )仅在 Web 页面初始化时加载相应 HTML、JavaScript CSS。一旦页面加载完成,SPA 不会因为用户操作而进行页面重新...
  • Https相比于Http协议的优点和缺点 1、优点 相比于http,https可以提供更加优质保密的信息,保证了用户数据的安全性, 此外https同时也一定程度上保护了服务端,使用恶意攻击和伪装数据的成本大大提高。 2、...
  • Vue面试题整理

    2020-07-02 10:06:30
    1、说说你对 SPA 单页面理解,它缺点分别是什么? SPA( single-page application )仅在 Web 页面初始化时加载相应 HTML、JavaScript CSS。一旦页面加载完成,SPA 不会因为用户操作而进行页面重新...
  • vue面试知识点

    2020-11-24 17:16:16
    #####SPA单页 Web 应用 (single-page application)  简单理解为:仅仅在web页面...#####SPA缺点  1、优点:  (1)由于避免了页面重新加载,SPA 可以提供较为流畅用户体验。得益于ajax,我们可以实现无跳转
  • 1.vue优点 轻量级框架 简单易学 双向数据绑定 组件化 视图 数据结构分离 虚拟DOM 运行速度快 vue是页面应用,是页面布局刷新,不用每次条状页面求要请求所有数据DOM,这样大大加快了访问速度提升用户体验。...
  • vue.js常见面试题总结

    2020-06-25 16:12:58
    1.说说你对 SPA 单页面理解,它缺点分别是什么? SPA( single-page application )仅在 Web 页面初始化时加载相应 HTML、JavaScript CSS。一旦页面加载完成,SPA 不会因为用户操作而进行页面重新...
  • 1、说说你对 SPA 单页面理解,它缺点分别是什么?SPA( single-page application )仅在 Web 页面初始化时加载相应 HTML、JavaScript CSS。一旦页面加载完成,SPA 不会因为用户操作而进行页面重新加载...
  • 1. 简述框架函数库区别 ...3. Vue有哪些优缺点(各四个) 优点: 1.组件化开发 2.单页面路由 4.双向数据绑定 5.单向数据流 6.易于结合其他第三库 7.轻巧、高性能 8.渐进式框架 9.是以数据驱动执行
  • vue常见面试题(2)

    2020-12-14 17:36:52
    1、说说你对 SPA 单页面理解,它缺点分别是什么? SPA( single-page application )仅在 Web 页面初始化时加载相应 HTML、JavaScript CSS。一旦页面加载完成,SPA 不会因为用户操作而进行页面重新...
  • Vue高频面试题(一)

    2020-10-28 11:53:25
    1、说说你对 SPA 单页面理解,它缺点分别是什么? SPA( single-page application )仅在 Web 页面初始化时加载相应 HTML、JavaScript CSS。一旦页面加载完成,SPA 不会因为用户操作而进行页面重新...
  • 说说你对 SPA 单页面理解、,它缺点分别是什么? SPA( single-page application )仅在 Web 页面初始化时加载相应 HTML、JavaScript CSS。一旦页面加载完成,SPA 不会因为用户操作而进行页面重新...
  • 前端面试题-Vue篇01

    2021-01-15 08:58:30
    1、说说你对 SPA 单⻚⾯理解,它缺点分别是什么? SPA( single-page application )仅在 Web⻚⾯初始化时加载相应 HTML、JavaScript CSS。⼀旦⻚⾯加载完成,SPA 不会因为⽤户操作⽽进⾏⻚⾯重新...
  • 1、说说你对 SPA 单页面理解,它缺点分别是什么? SPA( single-page application )仅在 Web 页面初始化时加载相应 HTML、JavaScript CSS。一旦页面加载完成,SPA 不会因为用户操作而进行页面重新...
  • 闭包的优点 变量长期驻扎在内存中 允许私有成员的存在 避免了全局变量的污染 闭包的缺点 使用不当会导致内存泄漏 常驻内存 会导致内存使用量变大 闭包的应用场景: 通过闭包制作计数器 封装私有属性方法 回...
  • 本质上是将函数内部函数外部嫁接起来桥梁。优点是能读取函数内部变量,能保证这些变量永远保存在内存中。缺点:一是使用不当时会导致内存泄露,解决方法是在退出函数之前,将不使用局部变量全部删除,二是会...
  • 产生跨域情况有:不同协议,不同域名,不同端口以及域名 ip 地址访问都会产生跨域。 跨域解决方案 Jsonp jsonp如何解决跨域 主要是利用创建script标签后 请求后端接口地址 然后传递callback参数 后端接收...
  • 用户体验好、快,内容改变不需要重新加载整个页面,避免了不必要跳转重新渲染。 SPA相对对服务器压力小 前后端职责分离,架构清晰,前端进行交互逻辑,后端负责数据处理 缺点: 初次加载耗时多:为实现单页...
  • 1、说说你对 SPA 单页面理解,它缺点分别是什么? SPA( single-page application )仅在 Web 页面初始化时加载相应 HTML、JavaScript CSS。一旦页面加载完成,SPA 不会因为用户操作而进行页面重新...

空空如也

空空如也

1 2 3
收藏数 42
精华内容 16
关键字:

vue的优点和缺点面试

vue 订阅