vue前端面试必备五道题

一、$nextTick方法的作用

     $nextTick 也叫作异步更新队列法  而$nextTick方法主要作用是等待DOM加载完成后执行的回调函数
     我们经常会在nextTick方法里面获取DOM元素

二、组件通信

1.父传子
     父传子:在子组件标签上定义属性 在子组件用props来接收传过来的数据 可以通过数组方式接收 
     也可以通过对象方式接收  如果父组件没有传递属性 子组件可以通过default来接收默认值
2.子传父
- 子传父: 在子组件标签上定义一个指令 子组件通过this.$emit("事件名",传的数据)来传递
          在父组件中接收这个方法 通过方法来接收传递过来的数据 
3.兄弟相传
- 兄弟相传:首先创建一个空的js文件 在这个文件里创建一个vue实例 然后导出 然后通过
  实例对象调用.on这个方法进行接收 最后通过emit方法发送  

三、v-for和v-if

  • 他们的优先级? 怎么解决?

      答:
        v-for优先级高 因为v-for的时候我们才开始渲染dom节点  这时v-if还无法判断
        v-for和v-if不建议同时使用 我们可以在外层套一个div或一个template标签 在这个标签上写v-if
    

四、v-if和v-show

  • 他们的区别

    答:
      v-if和v-show都是控制元素的显示与隐藏  
      v-if控制显示与隐藏时会删除dom节点 然后重新创建dom和渲染
      v-show 是根据css的display:none 和display:block来控制的
      v-if比较消耗性能 如果涉及到频繁切换的时候 建议使用v-show
    

五、vue路由模式

  • vue路由有几种模式? 有什么区别? 原理是什么?

      答:
          vue路由模式一共有两种   分别是hash模式和history模式   
          他们的区别分别是  hash模式不会包含在http请求中 并且hash模式不会重新加载页面
          而history模式前端的url和后端发起请求的url不一致的话 会抱404错误  所以使用history模式
          要和后端进行配合
    
      	  history模式原理就是利用html5新增的两个特性方法 分别是pushState和replaceState来完成的  
    
      	  以上就是我对vue路由模式的理解
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

跟着阿龙学编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值