vue面试题整理

vue是什么?

vue是构建数据驱动的web界面的渐进式框架。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。
vue是一种mvc和mvvm模式的开发框架,他的v-model可以实现数据的双向绑定。
不用操作dom节点并可以用v-for进行数据渲染。

vue的优点是什么?

a.低耦合。视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的"View"上,当View变化的时候Model可以不变,当Model变化的时候View也可以不变。
b.可重用性。你可以把一些视图逻辑放在一个ViewModel里面,让很多view重用这段视图逻辑。
c.独立开发。开发人员可以专注于业务逻辑和数据的开发(ViewModel),设计人员可以专注于页面设计。
d.可测试。界面素来是比较难于测试的,而现在测试可以针对ViewModel来写。

vue当中的指令和它的用法?

v-if、v-show:判断是否隐藏;v-for:数据循环出来;v-on:监听事件、@change、@click;v-bind:class:绑定一个属性;v-model:实现双向绑定。

v-if和v-show指令的共同点和不同点?

v-show指令是通过修改元素的displayCSS属性让其显示或者隐藏。
v-if指令是直接销毁和重建DOM达到让元素显示和隐藏的效果。

v-model是什么?怎么使用? vue中标签怎么绑定事件?

可以实现双向绑定。
vue的model层的data属性。绑定事件:<input @click=doLog() />

vue的双向绑定?

既可以把变量的数据绑定给节点,也可以把节点的值绑定给变量的数据。

vue路由怎么使用?

1.下载安装(用webpack新建vue项目时,默认选择安装vue-router),
2.创建路由文件,
3.在router文件夹里的index.js里配置路由,
4.在main.js中引入router文件夹下的router.js文件
5.在app.vue里设置锚点 (router-link 和 router-view ,routerlink链接到的路由会展示在router-view里,如果没有router-view标签且index.js设置路由的name属性则页面会直接跳转)

vue中<keep-alive>的作用?

把切换出去的组件保留在缓存中,可以保留组件的状态或者避免重新渲染。

组件之间的传值通信?
父组件向子组件传值:

1.子组件在props中创建一个属性,用来接收父组件传过来的值;
2.在父组件中注册子组件;
3.在子组件标签中添加子组件props中创建的属性;
4.把需要传给子组件的值赋给该属性。

子组件向父组件传值:

1.子组件中需要以某种方式(如点击事件)的方法来触发一个自定义的事件;
2.将需要传的值作为$emit的第二个参数,该值将作为实参传给响应事件的方法;
3.在父组件中注册子组件并在子组件标签上绑定自定义事件的监听。

vue的生命周期内置

vue的生命周期内置8个钩子函数,创建前后,挂载前后,更新前后,销毁前后。

生命周期 详细
beforeCreate(创建前) 组件实例更被创建,组件属性计算之前,数据对象data都为undefined,未初始化。
created(创建后) 组件实例创建完成,属性已经绑定,数据对象data已存在,但dom未生成,$el未存在。
beforeMount(载入前) vue实例的$el和data都已初始化,挂载之前为虚拟的dom节点,data.message未替换。
mounted(载入后) vue实例挂载完成,data.message成功渲染。
beforeUpdate(更新前) 当data变化时,会触发beforeUpdate方法。
updated(更新后) 当data变化时,会触发updated方法。
beforeDestroy(销毁前) 组件销毁之前调用。
destroyed(销毁后) 组件销毁之后调用,对data的改变不会再触发周期函数,vue实例已解除事件监听和dom绑定,但dom结构依然存在。
axios是什么?怎么使用?

axios 是一个基于 Promise 的,为浏览器和 Node.js 设计的 HTTP 客户端。它尽可能简化封装了 HTTP 相关的各种操作,在 Web App 中使用非常方便。
Vue 2 官方建议在由 Vue 构建的 SPA 中使用 axios 进行 HTTP 操作。
axios 用于请求后台资源的模块。npm install axios -S装好,
然后发送的是跨域,需在配置文件中config/index.js进行设置。
后台如果是Tp5则定义一个资源路由。js中使用import进来,
然后.get或.post。返回在.then函数中如果成功,
失败则是在.catch函数中。

vuex

vuex是一个专门为vue.js设计的集中式状态管理架构。我把它理解为在data中的属性需要共享给其他vue组件使用的部分,就叫做状态。简单的说就是data中需要共用的属性。如果没有vuex 请求到的数据在页面刷新后就必须再请求一次,但是有了vuex就可以把这些数据当做状态保存到vuex中,在中大型项目中有很多共用的数据,就可以用vuex。
比如单页应用中,组件之间的状态。音乐播放、登录状态、加入购物车就可以使用。

vuex有哪几种属性?

有五种,分别是 state(访问状态对象)、getter(计算过滤操作)、mutation(修改状态)、action(异步修改状态)、 module(模块组)

如何让CSS只在当前组件中起作用?

将当前组件的<style>修改为<style scoped>

scss是什么?

预处理css,把css当前函数编写,定义变量,嵌套。

vuejs与angularjs的区别?
相同点:

都支持指令:内置指令和自定义指令。
都支持过滤器:内置过滤器和自定义过滤器。
都支持双向数据绑定。
都不支持低端浏览器。

不同点:

1.AngularJS的学习成本高,比如增加了Dependency Injection特性,而Vue.js本身提供的API都比较简单、直观。
2.在性能上,AngularJS依赖对数据做脏检查,所以Watcher越多越慢。
Vue.js使用基于依赖追踪的观察并且使用异步队列更新。所有的数据都是独立触发的。
对于庞大的应用来说,这个优化差异还是比较明显的。

vue不操作DOM节点查找元素

一般来讲,获取DOM元素,需document.querySelector(".input1")获取这个dom节点,然后在获取input1的值。
但是用ref绑定之后,我们就不需要在获取dom节点了,直接在上面的input上绑定input1,然后$refs里面调用就行。
然后在javascript里面这样调用:this.$refs.input1 这样就可以减少获取dom节点的消耗了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335

推荐阅读更多精彩内容

  • 身体发肤受之父母 不可毁伤! 每一个人都是最好的自己 近日有点任性 允许自己就是这个样子 允许自己不那么淑女 可以...
    源净psy阅读 386评论 0 1
  • 天气阴沉 不知雨可否来临 路旁草木郁郁葱葱 期待着雨水让它们的生命更加旺盛 远方山峰重重 绿色丛中露出片片岩石的苍...
    千梦冰雁阅读 90评论 0 1
  • 通化人爱吃拌菜,但凡能拌的,都给拌了。拌韮菜、菠菜、红薯、红薯叶子、萝卜、苜蓿、芹菜,来了贵重亲戚,直接上猪肉拌面...
    简单明了阅读 115评论 2 3