1 active-class是哪个组件属性。嵌套路由怎么定义?

解、vue-router 模块的router-link 组件

2 怎么定义vue-router动态路由?怎么获取传过来的动态参数?

解、在router目录下的index.js文件中,对path属性jiashang/:id 使用router对象的params.id

3 Vue-router有几种导航钩子?

解,三种。第一种是全局导航钩子。router.beforeEach(to,from,next) 作用,调整前进行判断拦截,第二种:组件内的钩子,第三种,单独路由独享组件。

4 scss 是什么?安装使用的步骤是?那几大特征?

解、预处理SCSS 把css 当前 函数的编写,定义变量,嵌套。先安装。css-loader node-loader sass-loader 预加载模块,在webpack-base.config.js 配置文件中加多一个扩展extenstion 在加多一个模块:Module里面test loader.

4.1 scss 是什么?在vue.cli中的安装使用步骤?那几大特征?

解、css 的预编译。

使用步骤

1 用npm 下三个loader(sass-loader,css-loader,node-sass)

2 在build 目录找到webpack.base.config.js 在哪个extends 属性中加扩展.scss

3  在同一个文件里面,配置一个module 属性

4  然后在组件的style 标签加上lang 属性 列如 lang = 'scss'

有几大特点

可以用变量,可以用混合器  可以嵌套

5 mint-ul 是什么。怎么使用。说出至少三个组件使用的方法

解, 基于vue的前端组件库。npm安装,然后import样式和js,vue.use(mintUi)全局引入。在单个组件局部引入:import {Toast} from ‘mint-ui’。组件一:Toast(‘登录成功’);组件二:mint-header;组件三:mint-swiper

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

解,可以实现双向绑定,指令,(v-class v-for v-if v-else v-on)  vue 的Model 层 data 属性  绑定事件

7 axios 是什么?怎么使用? vue中标签怎么绑定事件?

解,请求后台资源的模块。Npm install axios -S 装好,然后发送的是跨越 需要在配置文件中 config/ index.js 进行配置。后台如果是tp5 则需要定义一个路由。用js 把import 进来。 然后get post 返回在then 函数如果成功。失败则是.catch 函数

8 axops+tp5 阶段中,调试aixo.post (‘api/user’)进行什么操作? aixos.pust (‘api/user/8’)

解 跨域 添加用户操作。更新操作

9 什么是restful api 怎么使用。

是一个api 标准。 无状态请求的路由地址是固定的,如果是tp5则先路由配置中把资源路由配置好。标准有:.post .put .delete

10 Vuex 是什么? 怎么使用 ? 那些场景使用它?

解, Vue 框架种状态的管理。在main.js引入store,注入。新建了一个目录store,….. export 。场景有:单页应用中,组件之间的状态。音乐播放、登录状态、加入购物车

11 mvvm 框架是什么? 它是其他框架的区别是什么? 那些场景适合。

解,一个model+view+viewModel 框架。 数据模型model viewModel 链接两个。

12 mvvm框架是什么? 其它框架jquery 的区别是什么。那些场景适合?

解,一个model+view+viewModel框架,数据模型model,viewModel连接两个、

区别:vue数据驱动,通过数据来显示视图层而不是节点操作。

场景:数据操作比较多的场景,更加便捷。

13自定义指令(v-check、v-focus)的方法有哪些?它有哪些钩子函数?还有哪些钩子函数参数?

解, 全局定义指令:在vue 对象的directive 方法里面有两个参数,一个是指令名称,另一个是函数,组件内自定义指令,directvies 钩子函数,bind 绑定事件触发,inserted 节点插入的时候触发。ubdate 组件内相关更新。

钩子函数参数el binding

13 说出至少4种,Vue当中的指令和他的方法?

解, v-if 判断是否隐藏。v-for 数据循环 v-bind:class 绑定一个属性v-model 数据双向绑定  v-bind: style 添加数据样式

14 Vue-router 是什么? 他有那些组件?

解,VUE 是用来写路由的插件,router-link router-view

15 导航钩子函数有哪些?他们有哪些参数?

解,自定义指令(v-check、v-focus)的方法有哪些?它有哪些钩子函数?还有哪些钩子函数参数?

16 Vue 的双向数据绑定原理是什么?

解, vue.js 采用数据劫持结合发布者,订阅模式的方式,通过object.defineProperty 来劫持各个属性的setter,getter 在数据变动的时候发布消息订阅者,触发相应的监听回调函数。

第一步,需要OBSERVER 的数据对象进行递归遍历,包括紫属性的对象属性。

这样的话,给对象的某个值赋值。就会触发seter 那么监听听到了数据变化。

第二步,compile 解析模板指令。将模板中的变量替换成数据,然后初始化渲染页面的试图,并将没指令对应的节点绑定更新函数,添加监听数据的订阅者。一旦数据变动,收到通知。更新试图。

第三步,watcher 订阅者是Observer和Compile 之间通讯的桥梁,主要做的事情是,

1 自身实例化失望属性订阅器里面添加自己

2 自身必须有一个update () 方法

3 待属性变动dep.notice()通知时,调用吱声的Update 方法,并触发Compile 中 绑定的回调函数

第四步 Mvvm 作为数据绑定的入口,整合observer, complie 和 watcher 三者。通过Observer 俩监听自己的mode 数据变化,通过complie 来解析编译模板指令,最终利用watcher 打起Observer 和 Complie 之前的通讯桥梁。达到数据变化,

视图更新,数据变更的双向绑定效果

17  请详细说下对你对Vue 生命周期的理解。

解, 创建前、创建后, 更新前,更新后销毁前 销毁后

18 请对封装的Vue组件的过程

解 首先组件可以提升整个项目的开发效率,能够把页面抽象成多个相对的模板,解决我们传统的项目开发,效率低,难维护,复用性。然后,使用Vue.extend 方法创建一个组件,然后使用Vue.component 方法组件,子组件需要数据,可以在props 中接受

定义,子组件修改好数据后,想把数据传递给父组件,可以采用EMIT方法。

19 你怎么认识的vuex?

解,vue可以理解为一种开发模式或者框架,比如php 有thinkphp java 有spring

通过状态集中管理驱动组件的变化 应用集中在store中,改变状态的方式是提交mutations,这是个同步的事物; 异步逻辑应该封装在action中。

20 vue-loader 是什么,使用它的用途用那些?

答:解析.vue文件的一个加载器,跟template/js/style转换成js模块。

用途:js可以写es6、style样式可以scss或less、template可以加jade等

21、请说出vue.cli项目中src目录每个文件夹和文件的用法?

答:assets文件夹是放静态资源;components是放组件;router是定义路由相关的配置;view视图;app.vue是一个应用主组件;main.js是入口文件

22、vue.cli中怎样使用自定义的组件?有遇到过哪些问题吗?

答:第一步:在components目录新建你的组件文件(smithButton.vue),script一定要export default {

第二步:在需要用的页面(组件)中导入:import smithButton from ‘../components/smithButton.vue’

第三步:注入到vue的子组件的components属性上面,components:{smithButton}

第四步:在template视图view中使用,

问题有:smithButton命名,使用的时候则smith-button。

23、聊聊你对Vue.js的template编译的理解?

答:简而言之,就是先转化成AST树,再得到的render函数返回VNode(Vue的虚拟DOM节点)

详情步骤:

首先,通过compile编译器把template编译成AST语法树(abstract syntax tree 即 源代码的抽象语法结构的树状表现形式),compile是createCompiler的返回值,createCompiler是用以创建编译器的。另外compile还负责合并option。

然后,AST会经过generate(将AST语法树转化成render funtion字符串的过程)得到render函数,render的返回值是VNode,VNode是Vue的虚拟DOM节点,里面有(标签名、子节点、文本等等)

挑战一下:

1、vue响应式原理?

2、vue-router实现原理?

3、为什么要选vue?与其它框架对比的优势和劣势?

4、vue如何实现父子组件通信,以及非父子组件通信?

5、vuejs与angularjs以及react的区别?

6、vuex是用来做什么的?

7、vue源码结构

不定项选择题:

下列关于vue的组件说法不正确的是(    )

不一定要写style

template视图里可以写多个div容器

父组件给子组件传值需定义props属性

子组件与父组件通信需定义$emit属性

下面关于vue的声明周期说法不正确的是(    )

总共分为8个阶段:创建前/后、载入前/后、更新前/后、销毁前/后、

updated和beforeUpdate分别是更新完成和更新前

创建后this才可以获取属性、mounted时$el节点才被渲染

created创建后$el就不是undefined了

下面关于js框架说法正确的是(    )

Vue是一个MVVM框架

Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件

Vue中可以使用 v-for 指令来循环对象

在 input 输入框中我们可以使用 v-model 指令来实现双向数据绑定

如果大家觉得总结的可以,希望大家可以点个赞或者赞赏一下 ,谢谢。2018-09-14

vue面试有哪些插件_vue 前端框架面试问题汇总相关推荐

  1. (一)导学(前端框架面试-聚焦Vue/React/Webpack)

    导学 全面 高效 学习前提 前端常见面试流程 知识点介绍 Vue框架部分 React框架部分 工具部分 项目设计 讲解方式 注意事项 全面 全面的知识体系 大量的面试真题 完整的技术面试流程 高效 直 ...

  2. vue前端框架面试问题汇总,附答案

    1.active-class是哪个组件的属性?嵌套路由怎么定义? 答:vue-router模块的router-link组件. 2.怎么定义vue-router的动态路由?怎么获取传过来的动态参数?  ...

  3. vue 前端ui框架_vue前端框架

    推荐几个vue 前端ui框架 第一名 appwork  演示地址 http://appwork.nicethemes.cn 第二名 color admin 演示地址 http://www.colora ...

  4. vue cli 4 多环境_Vue 前端uni-app多环境配置部署服务器的问题

    转载请标明出处: https://dujinyang.blog.csdn.net/article/details/100831712/ 本文出自:[奥特曼超人的博客] 前端Vue Vue 经过这一年的 ...

  5. React、Angular和Vue三种最流行的前端框架哪一个最好

    这是三种最流行的工具,可以帮助开发人员构建Web应用程序.仔细阅读,看哪一个最适合您的需求. 在当今的发展世界中,技术发展非常迅速并且变化迅速,许多开发工具似乎可以解决不同的开发问题.在本次讨论中,我 ...

  6. vue导入excel进度条_Vue 前端开发——导入Excel/Csv

    项目开发中遇到导入表格常见的就是excel和csv 格式,一般情况下我们会前端首先得到这个表格里面的数据,然后再把数据发送给后端,也有的是直接上传文件传给后台后台自己处理,这样就不好控制上传前预览和处 ...

  7. vue 图片自适应排列插件_vue自适应布局3种方法

    自适应是每个开发者必走的路,该篇掘文是前者踩过一些坑 而踏出来的几条路,希望这些经验能在开发的过程中帮助到大家!!! 1.传统布局 => rem //方式一 const deviceWidth ...

  8. vue js时分秒计时器_Vue js框架的倒数计时器

    vue js时分秒计时器 VUE倒计时 (vue-count-down-timer) This is a count down timer for Vue js framework. This lib ...

  9. vue工程加入Java代码_vue 前端项目创建

    一.创建项目 将vue-admin-template-master 模板放入创建的 VS code 的工作空间.重命名为自己的项目. 模块获取方法:关注"Java程序员进阶",回复 ...

最新文章

  1. Direct2D开发:Direct2D 和 GDI 互操作性概述
  2. 零信任模型_关于信任模型
  3. checkStyle -- 代码风格一致
  4. Notepad++没有插件管理器(Plugin Manager)的解决方法
  5. 2018-03-02 GNUtls 对 TPM1.2 的原生支持
  6. 说下自己看源码的一点经验(Python Web 相关)
  7. java 返回进度条_Java中的命令行进度条
  8. java:数据结构面试题
  9. 调用谷歌翻译API(FREE)的java代码
  10. python google 搜索结果爬取_对于 Python 抓取 Google 搜索结果的一些了解
  11. 【英语语法入门】 第20讲 一般过去和过去进行时
  12. 保研心得(华东师范、东南和浙软)
  13. 微信自动回复的智能聊天机器人怎么做?
  14. python loc和iloc_DataFrame的iloc与loc的区别是什么?
  15. QQ用户的帐号和密码安全
  16. 浏览器缓存有哪些,通常缓存有哪几种
  17. verilog中的initial语句
  18. LPC177x/8x勘误手册
  19. OSChina 周四乱弹 ——遇上色狼后辣椒水的妙用!
  20. 一种基于嵌入式的多重识别门禁系统设计方案

热门文章

  1. 新年第一笔收入:支付宝开奖,你分了多少?
  2. 麒麟990 5G芯片加持!华为nova 6 5G通过3C认证
  3. 《流浪地球》收益可观 助力北京文化业绩大涨
  4. 2019年新iPhone假机模曝光 越看越不顺眼
  5. 令人窒息!iPhone充电时自燃烧毁房子,到底是谁的锅?
  6. 好心酸!三星可折叠屏手机Galaxy Fold下月也无法发货
  7. App奇葩推送!为了刷存在感 你们这些互联网公司真是够了...
  8. 苹果AirPods 2新爆料:无线充电盒重量增加 支持快速充电
  9. 使用FragmentTabHost出现的错误!
  10. 各种排序算法稳定性的总结!!!