首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
vue
菊花饼
创建于2023-02-11
订阅专栏
vue中常见的面试题
暂无订阅
共40篇文章
创建于2023-02-11
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
二十一.面试官问你知道有哪些路由守卫(范围在变小)
全局守卫 router.beforeEach router.afterEach 路由独享守卫 这个项目一堆路由但是只有一个路由需要判断有没有token,如果把判断token用全局前置守卫就浪费了 be
二十.vue的两种模式 | 路由模式:hash模式 | history模式
hash:带#号,当改变url的时候,页面不会重新加载,利用onhashchange实现 history:不带#号,history.pushState(stateObject, title, url)
十九.Vue项目中你是如何解决跨域的呢?
cors:我之前上班的时候用的是cors的方式,都是后台java在做,前端不用管 反向代理:当然如果跨域需要前端做也可以,用proxy反向代理的方式,就是vue.config.js配置文件中通过dev
十八.手机上app的种类
原生app android 或 object c 快 缺点每次更新需要用户手动更新 游戏类app h5 app 就是把html写好的用一个浏览器包起来就成了app (hubilderX) 更新好了用户
十七.v-model及sync修饰符的理解
v-model 语法糖 @input v-bind:value的简写 是可以实现双向数据绑定 可以用在组件上,实现双向通信 有一个缺点只能有一个,如果想实现多个属性双向通信,可以用sync修饰符 sy
十六.发送ajax是写在created还是mounted
都可以 时间上差别不大,但是一般还是放created中 如要数据需要和dom的支持,例如:echarts图标 这种情况可以把请求放入mounted,和图表一起渲染页面
十五.操作dom是写在created中还是mounted中
hhhhhhhhhhh一般放在mounted中 如果一定要放在created 加一个$nextTick
十四.ajax请求代码应该写在组件的methods中还是vuex的actions中
如果数据自己用就放在methods中,在created中拿 如果发现很多组件要用放在actions中
十三.Vue2中注册在router-link上事件无效解决方法
router-link是路由的一个组件,在组件上使用原生的事件的时候,必须在事件名后面加一个.native修饰符,这样vue才会知道事件是原生事件。 同理,我们在使用ElementUI里的组件时,只要
十二.$nextTick实现的原理
vue.js内部是先去用Promise.then、MutationObserver这二个微任务的api来实现如果发现浏览器不支持,换成用宏任务setTimeout来实现的(优雅降级) Promise.
十一.Vue组件之间的通信方式都有哪些?
组件间通信的分类 组件间通信的分类可以分成以下 父子组件之间的通信 兄弟组件之间的通信 祖孙与后代组件之间的通信 非关系组件间之间的通信 组件间通信的方案 整理vue中8种常规的通信方案 通过 pro
九.单向数据流
数据是单向流动,数据可以从父组件流向子组件,父组件的数据发生变化,会自动同步子组件,反之不允许 父组件传参给子组件通过props接收,数据只读不能修改
八.vuex
什么是vuex 集中式状态存储容器 五个核心概念 state 集中的数据 mutations 唯一可以修改state中数据的地方 actions mutations只能写同步代码,如果有异步就要写在a
七.v-if/v-show区别
相同点:都是使元素进行显示或者隐藏 不同点: v-if:删除或者增加节点,不停地删除或者增加节点 v-show:通过display:none来显示和隐藏,只编译一次,后面就是控制css,不是再编译了。
六.router和route的区别
router是路由实例对象,用来路由跳转、后退 router.push router.go(-1) route是代表的当前路由规则 拿参数 route.params route.query以及路由元信
五.`<template></template>`有什么用?
- 就是一种模板占位符,帮助包裹元素,我们循环渲染过程中,不会被渲染到页面上 - 多次循环的时候,里面代码可以多次使用
四.MVC的理解
Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,主要提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。主要使用的技术:数据模型:实体类(JavaBean),数据访问:J
三.理解MVVM
mvvm = m + v + vm (model数据 + view视图 + viewmodel联接view和model的中间桥梁 ) 只要m变了,m就会通知vm,vm就会帮我们修改view 实现自动更
二.如何理解Vue
vue是一套用于构建用户界面的渐进式框架,与其他框架不同的是,vue被设计为可以自底向上逐层应用,它也是创建单页面应用的web应用框架。vue的核心库只关注视图层,不仅易上手,还便于与第三方库或既有项
一.数据响应式原理
vue的响应式原理总的来说就是当数据发生改变的时候,视图会跟着发生改变,本质就是利用了数据劫持和观察者模式,他的内部原理是通过observe对data中的数据利用Object.defineProper