面试题

90 阅读3分钟

1.描述一下你们公司项目开发的流程 一、项目部接到项目后, 先出原型图,UI设计psd

二、前后端会一起约定接口文档
		1. 接口地址:
		2. 请求方式:  get post put patch delete
		3. 请求参数
		4. 返回数据格式 

三、前后端各自开发

		前端如何mock数据:   

    		1. json-server 
    		2. 复杂场景 :  express实现

四、前后端都开发完毕,进行接口联调

五、测试阶段 

六、上线 (运维)

2.在后台管理项目中,你遇到过哪些问题,是怎么解决的 (1).做后台管理项目遇见的问题:login登陆后,点击到一个随机页面然后这 个时候在这个页面返回登录页面,等再次登录的时候,则需要直接进入上一次返回的 页面中,做这个功能,需要在返回登录页面时候的url里传递参数的,我发现在全局 路由守卫中出现了bug,to.fullpath无法进行正确的跳转,经过百度后发现, to.fullpath是能携带参数的,而path是不携带参数的,因此to.fullpath与 我需要跳转的login页面路由不相等,所以导致判断不成立,没法跳转,于是便 出现了bug,这个时候只需要把to.fullpath变成path就行了,全局路由守卫就可以 正常使用,页面也能正常跳转 (2).在进行路由跳转的时候,路由url中带有#号,非常难看,然后这是因 为vue-route中是有hash模式和history模式两种,因为路由默认是hash模式,所以 就会有#号,这时只需要在router文件夹里的index.js中加上mode后跟上history 变可以了 (3).params传参,push里面只能是 name:'xxxx',不能是path:'/xxx',因 为params只能用name来引入路由,如果这里写成了path,接收参数页面会是 undefined 3.如何自定义过滤器 Vue.js 允许自定义过滤器,可被用于一些常见的文本格式化。 定义时: 可以全局定义,一个局部定义, 使用时: 过滤器可以用 在两个地方:双花括号插值和 v-bind 表达式。过滤器应该被 添加在JavaScript 表达式的尾部,由“管道”符号指示 使用场景: 1.展示商品价格时,添加人民币符号 2. 展示时间时,把时间戳转换为规范的时间 4.如何自定义指令 注册一个自定义指令有全局注册与局部注册 全局注册注册主要是用过Vue.directive方法进行注册 局部注册通过在组件options选项中设置directive属性 然后你可以在模板中任何元素上使用新的 v-focus propertys 初始化时,文本框获取焦点 element-ui: 1.el-row ,el-col 布局 2.el-botten 按钮 3.el-radio 点选框 4.el-checkbox 多选框 5.el-uplode 上传 6.el-form el-form-item表单 7.el-table el-table-column表格 8.el-tag 标签 9.el-alert 警告 10。el-menu el-menu-item el-submenu 导航菜单 11、el-breadcrumb 面包屑 12.el-card 卡片