2020-06-16
好程序员 web前端培训
好程序员web前端培训分享Vue面试题1. 什么是 MVVM?
MVVM 是 Model-View-ViewModel 的缩写,MVVM 是一种设计思想。Model 层代表数据模式,也可以在 Model 中定义数据修改和操作的业务逻辑;View 代表 UI 组件,它负责将数据模型转化为 UI 展现出来,ViewModel 是一个同步 View 和 Model 的对象。
2. 父组件向子组件传值的方法?
父组件传递的数据子组件用 props 方法接收。
子组件通过两种方式接收:可以传递任何类型(数组,对象,各种数据类型等等)
3. 子组件向父组件传值的方法?
子组件向父组件传值用 this.$emit(key,value) ,父组件接收的时候需要在父组件中创建的子组件的标签中绑定 Key,格式:@Key=“方法名”,父组件声明这个方法,方法带参数,这个参数就是子组件传递的 Value。
4. Vuex 是什么?哪种功能场景使用它?
Vuex 是专门为 Vue.js 设计的状态管理模式,它采用集中式储存管理 Vue 应用中所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。
当项目庞大的时候使用它:
5. Vuex 有哪几种属性?
6. 如何让 CSS 旨在当前组件中起作用?
当前组件的 < style>标签修改为< style scoped>
7. 请列举出3个 Vue 中常见的生命周期钩子函数。
8. Vue 生命周期总共有几个阶段?
9. 说出至少 4 种 Vue 当中的指令和它的用法?
10. vue-cli 工程中常用的 npm 命令有哪些?
11. 请说出 vue-cli 工程中每个文件夹和文件的用处。
12. vue-router 路由的两种模式。
# 后面的 hash 值的变化,并不会导致浏览器向服务器发出请求,浏览器不发出请求,也就不会刷新浏览器,每次 hash 值的变化会触发 hashchange 事件。
利用了 HTML5 中新增的 pushState() 和 replaceState() 方法。这两个方法应用于浏览器的历史记录栈,在当前已有的 back、forward、go 的基础之上,它们提供了对历史记录进行修改的功能。只是当它们执行修改时,虽然改变了当前的 URL,但浏览器不会立即向后端发送请求。
13. 如何解决 Vue 中的 ajax 跨域问题?
找到 config 文件夹中的 index.js 文件:
修改 proxyTable: {
'/api':{ //使用 /api 来代替 "http://localhost:8082"
target:'http://localhost:8082', //源地址
changeOrigin:true, //改变源
pathRewrite:{
'^/api':'http://localhost:8082' //路径重写
}
}
},
修改完之后的跨越请求就可以直接写成 /api/login 等等了。
14. Vue 打包命令是什么?Vue 打包后会生成哪些文件?
15. Vue 如何优化首屏加载速度?
16. scss 是什么?
SCSS 是 Sass 3 引入的新语法,其语法完全兼容 CSS3,并且继承了 Sass 的强大功能,唯一不同之处是 SCSS 需要使用分号和花括号而不是换行和缩进,SCSS 对空白符号不敏感。
17. axios 是什么?怎么使用?
axios 是一个基于 promise 的 HTTP 库,可以发送 get,post 请求,正是由于 Vue、React 的出现,促使了 axios 轻量级库的出现
特定:
如何使用:
import Axios from 'axios'
Vue.propertype.$axios = Axios;
this.$axios.get('/user?stu_id=1002').then(function(resp) {
console.log(resp);
}).catch(function(err) {
console.log(err);
});
var params = new URLSearchParams();
params.append('name','孙悟空');
params.append('age',22);
let that = this;
this.$axios.post('http://localhost:8082/user',params).then(function(resp) {
console.log(resp.data.users);
that.ausers = data.data.users;
}).catch(function(err) {
console.log(err);
});
18. vue-router 是什么?它有哪些组件?
vue-router 是 Vue.js 官方的路由管理器,它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌。包含的功能有:
vue-router 组件:
19. 怎么定义 vue-router 的动态路由?怎么获取传递过来的动态参数?
在 router 目录下的 index.js 文件中,对 path 属性加上 /:id。使用 router 对象的 params.id,例如:this.$route.params.id。
20. MVVM 和其他框架 (jQuery)的区别是什么?哪些场景适合?
开班时间:2021-04-12(深圳)
开班盛况开班时间:2021-05-17(北京)
开班盛况开班时间:2021-03-22(杭州)
开班盛况开班时间:2021-04-26(北京)
开班盛况开班时间:2021-05-10(北京)
开班盛况开班时间:2021-02-22(北京)
开班盛况开班时间:2021-07-12(北京)
预约报名开班时间:2020-09-21(上海)
开班盛况开班时间:2021-07-12(北京)
预约报名开班时间:2019-07-22(北京)
开班盛况
Copyright 2011-2023 北京千锋互联科技有限公司 .All Right
京ICP备12003911号-5
京公网安备 11010802035720号