IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 前端vue面试题 -> 正文阅读

[JavaScript知识库]前端vue面试题

1、vue使用的是什么模式?请具体介绍下这种模式

答:渐进模式,采用mvm的模式

model(模型层)

view(视图层)?

延伸问题:什么是渐进式?

答:先使用vue核心库,再根据你需要的功能增加相应的插件。

?2、数据渲染有几种方式 有什么区别?

答:{{}}==v-text 不可以加标签, 会当成字符串可以给你解析

? ? ? ?v-html 可以加标签 等于js中当innerHTML

3、v-if和v-show有什么区别,切换时组件触发那些生命周期的钩子函数?

答:v-if控制答是dom的创建和销毁 会触发生命周期 显示:创建 挂载? 隐藏:销毁

? ? ? v-show控制的是dom的display属性 显示和隐藏 不会触发生命周期钩子函数

?4、v-if和v-for为什么不建议混合使用?

答:渲染dom时会重复出现一个创建和销毁v-for的优先级要比v-if高

?5、vue中如何自定义指令(全局和局部)

答:vue中的自定义指令是directive

全局:需要写到main.js里??

例子:

vue.directive('color',function(ele,obj){

if(obj.value%2==0){

ele.style.background='red';

}else{

ele.style.background='blue';

})

局部:

directive:{

color:function(ele,obj){

ele.style.background='skyblue';

}

}

6、vue中常用到指令有哪些??

答:v-text:等于js中答text属性

? ? ? v-html等于js中答innerHTML属性

? ? ?v-show等于css中display属性

? ??? v-if等于js中的分支语句

? ? ?v-else-if多练式等于js中的switch开关语句

? ? v-else配合v-if使用 否则不起任何作用,

? ? v-on主要用来监听dom事件

? ? v-bind用来动态绑定一个或者多个特性,常用于动态绑定class和style。

? ? v-for用于便利数据渲染

? ?v-model用于表单上的双向绑定

? ?v-slot 插槽

??

?7、计算属性和实例方法有什么区别?

答:计算属性存在缓存不能传参,实例方法不存在缓存可以传参

8、你用过哪些v-model修饰符??

答:.lazy 文本框失去焦点后在更新数据

? ? ? .trim 清除前后空格

? ? ? .number 从字符串中获取数字?

9、你用过哪些事件修饰符??

答:stop阻止事件冒泡

? ? ?once 一次性事件

? ? self 阻止事件冒泡和事件捕获

? ?captrue 事件铺货阶段触发

? prevent 阻止浏览器默认行为

?native 原生事件?

10、父子组件怎么样实现通讯??

答:

父传子 :

父组件:<myobj :arr='arr'></myobj>?//传输

子组件:props ['arr'] //接受

子传父:

子组件:this.$emit('子组件事件名',参数) //通过打电话

父组件 <myobj @子组件事件名='父组件事件名'></myobj>

11、vue中怎么实现组件之间的嵌套??

答:组件之间的嵌套使用,可以借助插槽,让插槽接受子组件的内容?

12、vue中怎么样操作dom??

答: ref='bos'

this.$refs.bos?

13、vue怎样监听数据变化,怎样监听一个对象属性变化??

答:watch 深度监听 ,deep:true?

14、vue中生命周期钩子函数有哪些,请写出语法??

答:创建前:beforeCreate? ? ? ? ?创建后:Created

? ? ? ? 挂载前:beforeMount? ? ? ? ? 挂载后:mounted

? ? ? ? 更新前:beforeUpdate? ? ? ? ?更新后:updated

? ? ? ?销毁前:beforeDestroy? ? ? ? ?销毁后:destroyed?

15、创建和挂载之间的区别?

答:创建之后可以访问数据可以访问,但是不能操作dom

? ? ? ?挂载之后可以访问数据,也可以操作dom?

16、keep-alive组件有什么作用??

答:缓存页面,动态组件,router-view?

17、vue实现双向数据绑定的原理是什么??

答:Object.defineProperty

18、路由显示区域和路由跳转分别是什么组件??

?答:显示 <router-view></router-view>? ? 跳转 <router-link tag='标签'? to='路由配置路径'></router-link>

19、vue-router有哪几种导航钩子 分别是什么??

答:前置router beforeEach

? ? ? ?后置router afterEach?

20、路由懒加载怎么实现,有什么意义??

答:let add=resolve=>require(['路径'],resolve)?

? ? ? 打开这个页面得时候就会加载,没打开得时候不加载,这样能保证页面的流畅

21、vue项目性能优化??

答:减少对服务器对请求

? ? ? v-if和v-show选择调用

? ? 为item设置key值

? ?减少watch的数据

? ?keep-alive 缓存

?路由懒加载

webpack打包压缩代码?

22、$route和$router有什么区别??

答:$route是路由信息对象

? ? ? $router是路由实例方法?

23、什么情况会使用到vuex? vue有哪些核心属性??

答:state==基本数据

? ? ? ?getters==计算属性

? ? ?mutations==提交数的方法

? ?actions==异步

? ? modules==模块化?

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-07-10 14:27:32  更:2021-07-10 14:29:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/5 1:09:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码