vue面试题专题
1,v-if和v-show的作用是什么?有什么区别?
v-if: 创建---删除,没有元素。切换开销大。适合不频繁切换的情况用。
例子:制作搜索框,导航栏和搜索框重叠的两个框,点击搜索图片按钮创建输入框,再点击按钮删除输入框。不占位置。
v-show: 显示---隐藏,有元素。 切换频繁的话用这。只是初始渲染开销大。如需求,点击按钮显示隐藏盒子。
2,vue的生命周期:8大
beforecreate---created---beforeMount---mounted---beforeUpdate---updated---beforeDestroy---destroy
2-1:Vue 的父组件和子组件生命周期钩子函数执行顺序?
Vue 的父组件和子组件生命周期钩子函数执行顺序可以归类为以下 4 部分:
加载渲染过程
1,父 beforeCreate -> 父 created -> 父 beforeMount -> 子 beforeCreate -> 子 created -> 子 beforeMount -> 子 mounted -> 父 mounted
2,父组件更新过程
父 beforeUpdate -> 父 updated
3,子组件更新过程
父 beforeUpdate -> 子 beforeUpdate -> 子 updated -> 父 updated
4,销毁过程
父 beforeDestroy -> 子 beforeDestroy -> 子 destroyed -> 父 destroyed
3,封装过哪些组件?
(个人)封装过分页,哈哈哈
4,父子组件怎么通信的 ? 兄弟组件怎么通信的?
总的来说父传子是通过props,子传父是通过$emit。
举个父传子例子:父组件传值给子组件,即父组件去改变子组件的数据,比如文字。
父:
0,首先引入子组件,import...
1, 设置components:{ BtnStyle } 节点,,注册子组件。
2:return 返回真实数据:toMsg:“这是数据”。
3,再在视图层把子组件用标签的形式展示出来,想改变子组件还得绑定好数据传给子组件: <BtnStyle :toMsg="toMsg"></BtnStyle>
子:绑定数据到父组件,让父组件可以随时修改。
0,暴露name,方便找到这个子组件。父组件也可以暴露自己组件的名字。
1,设置节点接收父组件传递过来的数据: prop:["toMsg"]
2,不用设置return值,因为值在父组件设置了。
3,最后在视图层需要文字处,用花括号填上动态数据:<h1> {{toSonData}} </h1>
子传父:待补。
4,mvvm框架是啥?它和其它框架(jquery)的区别是什么?哪些场景适合?
一个model+view+viewModel框架,数据模型model,viewModel连接两个
区别:vue是数据驱动,通过数据来显示视图层而不是DOM节点去操作。
场景:数据操作比较多的场景,更加便捷。。。。
5,什么是 MVVM , 和 MVC 是什么区别, 原理是什么?
MVVM:数据模型数据双向绑定,view和model之间没有联系,通过 viewModel进行交互,而且Model和ViewModel之间的交互是双向的,
因此视图的数据的变化会同时修改数据源,而数据源数据的变化也会立即反应view。
MVC:是单向通信。
6,class与style 如何绑定实现动态改变样式 ?
1,绑定类,用三元判断::class="[isActive?class1:class2]"
2,返回三个值,1 是 isActive是true还是false? 以及两个类对应的类名。:class1:‘a’,.....b....
3,设置a和a的样式
延申:如何动态绑定多个类?
1,绑定一个动态类::class="[active?'class-'+index:'']",到时可以随意改变index的值去设置不同的类。
2,返回两个值:active: true, 和 index:1,
3,样式的选择器类选择器这样命名: .class-1{}
总结: 有个JS基础的知识点:
a=active -> true.
a=null -> false
额外:
<div v-bind:class="{ active: isActive, 'text-danger': hasError }"></div>
data: { isActive: true, hasError: false }。
vue面试题专题的更多相关文章
- 2019前端面试系列——Vue面试题
Vue 双向绑定原理 mvvm 双向绑定,采用数据劫持结合发布者-订阅者模式的方式,通过 Object.defineProperty()来劫持各个属性的 setter.getter,在数 ...
- php开发面试题---vue面试题(vue.js的好处及作用)
php开发面试题---vue面试题(vue.js的好处及作用) 一.总结 一句话总结: 双向数据绑定:在做ajax的时候,更新实在是太方便了 用数据绑定的思想,vue可以简单写单个页面,也可以写一个大 ...
- Vue 面试题汇总
Vue 面试题汇总 refs xgqfrms 2012-2020 www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!
- 【前端面试】Vue面试题总结(持续更新中)
Vue面试题总结(持续更新中) 题目参考链接 https://blog.csdn.net/weixin_45257157/article/details/106215158 由于已经有很多前辈深造VU ...
- 法门扫地僧总结vue面试题(部分来源网络)
Front-End 前端开发工程师面试宝典! (本文部分有转载,不定期更新!) 前言(README.md) 本仓库是我整理的前端常见面试题,大部分由我整理,其中个别部分参考 ...
- Vue面试题整理
1:什么是MVVM MVVM是是Model-View-ViewModel的缩写,Model代表数据模型,定义数据操作的业务逻辑,View代表视图层,负责将数据模型渲染到页面上,ViewModel通过双 ...
- vue面试题总汇
active-class是哪个组件的属性? vue-router模块的router-link组件. 嵌套路由怎么定义? 在实际项目中我们会碰到多层嵌套的组件组合而成,但是我们如何实现嵌套路由呢?因此我 ...
- vue面试题!!!
由于公司需要,需要把项目拆分,前端使用vue框架.最近面试vue总结的试题 1:mvvm框架是什么?它和其他框架的区别是什么? mvvm 全称model view viewModel,model数据模 ...
- 本人编写的一份前端vue面试题
说明,此题目本人自出,做过本人所在公司的前端面试题,在此共享给大家 1. 如何在vue组件中实现v-model的功能?(只需给出关键代码) 2. 简述你知道的生命周期函数和执行时机 3. 谈谈你对计算 ...
随机推荐
- 阶段3 1.Mybatis_04.自定义Mybatis框架基于注解开发_3 基于注解的自定义再分析
这里只需要 一是连接数据库的 二是映射的 注解是class的方式 dom4j技术获取xml的数据,这是xml的方式获取的下面几个关键的点 注解的方式回去dao类里面的几个主要的信息 User黄色的部 ...
- RobotFramework 用例出错后继续操作
出错后退出 在默认情况下,当一个测试用例中的某个关键字返回错误时,这个测试用例就停止执行剩余的关键字.RF会继续执行下一个用例.这么做的好处是节省时间--反正这里出问题要返回来看了,再继续执行剩下的关 ...
- wpf 收集的不错的datagrid样式
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" x ...
- sql type subtype 统计
select * from testtable; type subtype value a sa 1b sb 1a sb errorb sa errora sb 1b sb 1c sa errorc ...
- 【HBase】四、HBase的安装及命令行接口
通过前面的介绍,对HBase数据模型,运行机制等理论基本了解,接下来从实践的角度介绍HBase的安装以及其各种接口的使用方法. 1.HBase的安装 HBase安装很简单,和所有的Hadoop ...
- 微PE.PE工具
1.ZC:想要 干掉Win7x64的密码(没人用的机子,不知道密码,不想重装OS) 1.1.超详细微pe工具箱使用教程 _ 微pe工具箱怎么用.html(http://www.360doc.com/c ...
- docker安装mysql(Baas)
Docker安装mysql 5.7版本 //拉取mysql镜像 docker pull mysql:5.7 下载完成后,在本地镜像列表里查到REPOSITORY为mysql,标签为5.7的镜像. do ...
- postfix无法启动问题
open /etc/postfix/main.cf comment out inet_interfaces: all add inet_protocol: ipv4
- C语言Ⅰ博客作业02
1. 这个作业属于哪个课程 C语言程序设计Ⅰ 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/8656 我在这个课程 ...
- CentOS7搭建NTP服务器及客户端同步时间
一.服务器配置 1.查看服务器.客户端操作系统版本 [root@hadoop101 ~]# cat /etc/redhat-release CentOS Linux release (Core) 2. ...