vue相关知识

时间:2019-12-07 12:41:17   收藏:0   阅读:92

1. vue和react的相同点

  1. 都支持服务器渲染;

  2. 都有虚拟DOM、组件化开发,都通过props完成父子组件间的数据传递,都实现组件化规范;

  3. 都有仓库(管理状态):react有redux、vue有vuex;

2. vue和react的区别:

  1. react只针对MVC框架的view层,而vue是一个完整的MVVM模式;

  2. 虚拟DOM不一样:vue会通过跟踪依赖实现只对状态更新部分进行重新渲染;而react会在状态有改变时,重新渲染每个组件,所以在react中会有shouldComponentUpdate生命周期函数;

  3. 数据绑定:vue实现了数据的双向绑定,而react的数据流向是单向的;

  4. 组件写法不一样:vue的写法是webpack+vue-loader的单文件组件格式;而react的写法是JSX+行内样式;

  5. state对象在react中只能通过setState改变状态;在vue中,state对象不是必需的,数据由data属性在vue对象中管理。

3. vue的原理:

4. vue的特点:

  1. 简洁:页面由HTML模板+ JSON数据+ Vue实例组成;
  2. 数据驱动:自动计算属性和追踪依赖的模板表达式;
  3. 组件化:用可复用、解耦的组件来构造页面;
  4. 轻量:代码量小,不依赖其他库;
  5. 快速:精确有效批量DOM跟新。

5.scss是什么:

6.为什么vue中的data必须是一个函数:

7.active-class是哪个组件的属性:

8.vue-router有哪几种导航钩子:

  1. 全局导航钩子,可以用在路由跳转前做判断拦截

  2. 组件内的钩子

  3. 单独路由独享钩子

9.vue-cli项目中src目录中每个文件夹和文件的用法:

10.vue组件通讯

  1.父传子

  2. 子传父

  3. 事件总线  let bus = new Vue()

11. vue路由传参

  1. 使用query方式传入的参数使用this.$route.query接收

  2. 使用params方法传入的参数使用this.$route.params接收

12. 计算属性和watch的区别

13. vuex是什么?有哪几种属性?

14. vuex的state是什么?

15. vuex的getter是什么?

16. vuex的mutation是什么?

17. vuex的action是什么?

18. v-show和v-if的相同点和不同点:

19. 如何让css只在当前组件中起作用:

20. <keep-alive />的作用是什么?

21. v-on常用修饰符

22. v-for、key的作用:

 23. Promise对象是什么?

24. axios的特点是什么?

  1. axios是一个基于promise的http库,支持promise的所有API;

  2. 它可以拦截请求和响应;

  3. 它可以转换请求数据和响应数据,并对响应回来的数据转换为json类型的数据;

  4. 它安全性更高,客户端支持防御CSRF(跨域请求伪造)

25. vue的路由模式以及实现方式?

  1. hash模式:在浏览器中"#"及其后面的字符称为Hash,用window.location.hash读取;hash虽然在URL中,但不被包括在http请求中;只用来指导浏览器动作,对服务器安全无用,hash不会重加载页面。

  2. history模式:history采用h5新特性,且提供了两个新方式:pushState(),replaceState()可以对浏览器历史记录栈进行修改;popState事件监听状态变更。

26. vue中的ref是什么?

27. $route和 $router的区别?

28. vue.js的两个核心是什么?

29. vue如何兼容ie问题?

30. 页面刷新vuex被清空的解决方法?

 31. vue改变组件触发视图更新(如何设置响应式属性)?

  1. 初始化时写入data属性

  2. 调用方法:Vue.set(target,key,value)

  3. 以下方法的调用会更改原始数组:push(),pop(),shift(),unshift(),splice(),sort(),reverse()

32. DOM渲染在哪个周期中就完成了?

33. 简述每个生命周期具体适合哪些操作?

34. 第一次加载会触发哪几个钩子?

原文:https://www.cnblogs.com/pleaseAnswer/p/11999857.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!