参考的连接: https://juejin.cn/post/6844903876231954446

1. 在vue中watch和created哪个先执行?为什么?

在wacth监控数据时,设置immediate:true;会优先执行watch,created后执行;反之则反

2. 在使用计算属性的时,函数名和data数据源中的数据可以同名吗?

不可以,同名会报错:The computed property "xxxx" is already
不可以,因为初始化vm的过程,会先把data绑定到vm,
再把computed的值绑定到vm,会把data覆盖了。

3. 我对重排的定义:

重排(回流):当render树中的一部分或者全部,
因为大小边距等问题发生改变,而需要DOM树重新计算的过程叫做:重排(回流)。 v-show指令其原理就是改变display涉及到了DOM结构的改变。
所以放生了重排。

4. 在vue项目中穿透符有哪些?

普通的css使用    >>>
scss使用 ::v-deep
less使用 /deep/

5. vue-loader在webpack编译流程中的哪个阶段?

编译模板阶段:从入口文件出发,调用所有配置的Loader的模块进行编译,
再找出该模块依赖的模块,再递归本步骤,直到所有入口依赖的文件,都经过了本步骤的处理

6. v-if和v-show哪个优先级更高? 你去看一下

我来解释:if>show
还有一种说没有优先级

7. vue的v-for如何倒序输出?

1. 先把数组做一层reverse()倒叙处理,然后在执行v-for
2. 使用css3 flex 容器的 order

8. axios同时请求多个接口,如果当token过期时,怎么取消后面的请求?

axios的话可以使用cancelToken来实现。如果是原生的XMLhttprequest的话,需要使用abort()方法实现。

9.你知道vue的模板语法用的是哪个web模板引擎的吗 说说你对这模板引擎的理解

用了Mustache模板引擎

vue的.sync 修饰符可以用表达式吗?

不可以

你知道style加scoped属性的用途和原理吗?

用途:scoped会在元素上添加唯一的属性(data-v-x形式),
css编译后也会加上属性选择器,在标签上绑定了自定义属性,
防止css全局污染

如何在子组件中访问父组件的实例?

this.$parent拿到父组件实例
this.$children拿到子组件实例(数组) vue中如果父组件想调用子组件的方法,可以在子组件中加上ref,然后通过this.$refs.ref.method调用(https://www.cnblogs.com/jin-zhe/p/9523029.html)
Vue中子组件调用父组件的方法,这里有三种方法提供参考:
1:直接在子组件中通过this.$parent.event来调用父组件的方法
2:在子组件里用$emit向父组件触发一个事件,父组件监听这个事件
3:父组件把方法传入子组件中,在子组件里直接调用这个方法
(https://www.cnblogs.com/jin-zhe/p/9523782.html)

watch的属性用箭头函数定义结果会怎么样?

因为箭头函数默绑定父级作用域的上下文,所以不会绑定vue实例,所以 this 是undefind

你有使用过babel-polyfill模块吗?主要是用来做什么的?

ES6的转码。IE的兼容

babel默认只转换语法,而不转换新的API,
如需使用新的API,
还需要使用对应的转换插件或者polyfill去模拟这些新特性。 Babel默认只转换新的JavaScript句法(syntax),而不转换新的API,比如Iterator、Generator、Set、Maps、Proxy、Reflect、Symbol、Promise等全局对象,以及一些定义在全局对象上的方法(比如Object.assign)都不会转码。 举例来说,ES6在Array对象上新增了Array.from方法。
Babel就不会转码这个方法。如果想让这个方法运行,
必须使用babel-polyfill,为当前环境提供一个垫片。
currentTarget:事件绑定的元素
target:鼠标触发的元素 event.currentTarget指向事件所绑定的元素,而event.target始终指向事件发生时的元素。

在.vue文件中style是必须的吗?那script是必须的吗?为什么?

试验了下,在 .vue 文件中,template是必须的,而script与style都不是必须的。

vue怎么实现强制刷新组件?

this.$forceUpdate()

//模版上绑定key
<SomeComponent :key="theKey"/>
//选项里绑定data
data(){
return{
theKey:0
}
}
//刷新key达到刷新组件的目的
theKey++;

vue变量名如果以_、$开头的属性会发生什么问题?怎么访问到它们的值?

报错 变量未定义
以 _ 或 $ 开头的属性 不会 被 Vue 实例代理,因为它们可能和 Vue 内置的属性、API 方法冲突。
你可以使用例如 $data.xxx或者_data.xxx 的方式访问这些属性。

在vue中created与activated有什么区别?

vue中mixins和extends有什么区别?

讲讲你对 sync修饰符的理解

Vue.observable你有了解过吗?说说看

vue中怎么重置data?

说说你对vue的错误处理的了解?

在vue事件中传入$event,使用e.target和e.currentTarget有什么区别?

说下$attrs和$listeners的使用场景 #461

使用

普通的css使用
<style scoped>
>>> .disanfangclass {
color: gray;
}
</style> scss使用
<style lang="scss" scoped>
::v-deep .formatter-text {
color: red;
}
</style> less使用
<style scoped lang="less">
/deep/ img{
width: 100px;
height: 100px;
}
</style>

vue新一轮的面试题的更多相关文章

  1. [Vue] vue的一些面试题

    1.v-model 的原理 v-model 是一个语法糖,它即可以支持原生表单元素,也可以支持自定义组件.v-model 在内部为不同的输入元素使用不同的属性并抛出不同的事件. text 和 text ...

  2. Vue 【前端面试题】

    前言 看看面试题,只是为了查漏补缺,看看自己那些方面还不懂.切记不要以为背了面试题,就万事大吉了,最好是理解背后的原理,这样面试的时候才能侃侃而谈.不然,稍微有水平的面试官一看就能看出,是否有真才实学 ...

  3. vue常考面试题

    组件中 data 什么时候可以使用对象? 这道题其实更多考的是 JS 功底: 组件复用时所有组件实例都会共享 data,如果 data 是对象的话,就会造成一个组件修改 data 以后会影响到其他所有 ...

  4. 前端面试之vue相关的面试题

    hello,你们的小可爱,皮皮聪又来发表感想了. 首先简单概括下会遇到的问题: 1.vuex作用 ①vuex是一个状态管理的插件,可以解决不同组件之间的数据共享和数据持久化. ②vue中的多个组件之间 ...

  5. vue.js常见面试题及常见命令介绍

    Vue.js介绍 Vue.js是JavaScript MVVM(Model-View-ViewModel)库,十分简洁,Vue核心只关注视图层,相对AngularJS提供更加简洁.易于理解的API.V ...

  6. [Vue] vue的一些面试题4

    1.你知道 nextTick 的原理吗? 用法:在下次 DOM 更新循环结束之后执行延迟回调.在修改数据之后立即使用这个方法,获取更新后的 DOM. 异步更新队列提到 DOM 的更新是异步执行的,只要 ...

  7. [Vue] vue的一些面试题3

    1. vue 组件里的定时器要怎么销毁? 当生命周期销毁后,并没有将组件中的计时器销毁,虽然页面上看不出来,但是如果在控制台打印的话,会发现计时器还在运行,所以要销毁计时器,避免代码一直执行 cons ...

  8. [Vue] vue的一些面试题2

    1.Vue.observable 你有了解过吗?说说看 vue2.6 发布一个新的 API,让一个对象可响应.Vue 内部会用它来处理 data 函数返回的对象.返回的对象可以直接用于渲染函数和计算属 ...

  9. 【VUE】 前端面试题小结

    1,对代码重构的理解: 2,http和https协议有什么区别 3,从输入URL到页面加载全过程 4,前端怎么控制管理路由 5,缓存机制(描述一下 cookies,sessionStorage 和 l ...

  10. vue面试题总汇

    active-class是哪个组件的属性? vue-router模块的router-link组件. 嵌套路由怎么定义? 在实际项目中我们会碰到多层嵌套的组件组合而成,但是我们如何实现嵌套路由呢?因此我 ...

随机推荐

  1. 面对 Log4j2 漏洞,安全人都做了什么?

    摘要:本文从漏洞复现.漏洞防护.漏洞检测.软件供应链安全等方面,介绍安全人针对该漏洞做的尝试. 本文分享自华为云社区<面对 Log4j2 漏洞,安全人都做了什么?>,作者:maijun. ...

  2. ElasticSearch 实现分词全文检索 - 经纬度定位商家距离查询

    目录 ElasticSearch 实现分词全文检索 - 概述 ElasticSearch 实现分词全文检索 - ES.Kibana.IK安装 ElasticSearch 实现分词全文检索 - Rest ...

  3. Hugging News #0113:DreamBooth 编程马拉松活动保姆级视频教程来了!

    每一周,我们的同事都会向社区的成员们发布一些关于 Hugging Face 相关的更新,包括我们的产品和平台更新.社区活动.学习资源和内容更新.开源库和模型更新等,我们将其称之为「Hugging Ne ...

  4. sed 流编辑器

    一.简介 非交互式的处理 一行一行的读入处理 占用系统空间少 大文件一般用sed节省内存 语法:语法 sed [选项] '行的定位 动作' 文件... 参数 说明 -e 允许进行多项编辑 -n 静默输 ...

  5. pikachu靶场

    pikachu靶场 基于表单暴力破解 看一下界面,有两个输入框,使用暴力破解使用Cluster bomb 前提须知是 Sinper 对$$符号标记的数据进行逐个替换 Battering ram 对$$ ...

  6. CMake 禁用 MSVC 编译警告 C4819

    warning C4819:该文件包含不能在当前代码页(936)中表示的字符.请将该文件保存为 Unicode 格式以防止数据丢失 if (win32) add_complie_options(/W4 ...

  7. 在Windows上D盘上安装Docker

    Reference https://www.willh.cn/articles/2022/07/13/1657676401964.html Docker默认安装在C盘: "C:\Progra ...

  8. 0x68 - C题:車的放置

    链接:https://ac.nowcoder.com/acm/contest/1062/C 题目描述 给定一个N行M列的棋盘,已知某些格子禁止放置. 问棋盘上最多能放多少个不能互相攻击的車. 車放在格 ...

  9. StringBuilder 线程不安全,到底哪里不安全?

    StringBuilder 线程不安全,到底哪里不安全? 在Java中,字符串拼接是一个非常常见的操作,而对于频繁变动的字符串内容,使用StringBuilder是一个性能优化的选择.但是,Strin ...

  10. 企业如何利用 Serverless 快速扩展业务系统?

    2022 年 9 月 24 日,阿里云用户组(AUG)第 12 期活动在厦门举办.活动现场,阿里云高级技术专家史明伟(花名:世如)向参会企业代表分享了<未来已来--从技术升级到降本提效>. ...