关于vue面试题汇总

  

vue的底层原理& # 63;

  

vue组件之间的通信?

  

JS中判断数据类型的方法有几种& # 63;

  

最常见的判断方法:typeof

  

判断已知对象类型的方法:运算符

  

根据对象的构造函数判断:构造函数

  

无敌万能的方法:jquery.type ()

  

  

1。vue仅仅是mvvm中的视图层,只是一个如jquery般的工具库,而不是框架,而角而是mvvm框架。
  2.vue的双向邦定是基于ES5中的3。getter/setter来实现的,而角而是由自己实现一套模版编译规则,需要进行所谓的“脏”检查,vue则不需要,因此,vue在性能上更高效,但是代价是对于ie9以下的浏览器无法支持。
  4.vue需要提供一个el对象进行实例化,后续的所有作用范围也是在el对象之下,而角而是整个html页面。一个页面,可以有多个vue实例,而角好像不是这么玩的。
  5. vue真的很容易上手,学习成本相对低,不过可以参考的资料不是很丰富,官方文档比较简单,缺少全面的使用案例。高级的用法,需要自己去研究源码,至少目前是这样。

  

  

在角中你无法判断你的数据是否做了更改,所以它设置了一些条件,当你触发这些条件之后,它就执行一个检测来遍历所有的数据,对比你更改的地方,然后执行变化。
  这个检查很不科学。而且效率不高,有很多多余的地方,所以官方称为脏检查。

  

  

vue-router模块的router-link组件。

  

  

在实际项目中我们会碰到多层嵌套的组件组合而成,但是我们如何实现嵌套路由呢?因此我们需要在VueRouter的参数中使用孩子配置,这样就可以很好的实现路由嵌套。
  

  

index . html,只有一个路由出口

        & lt; div id=坝τ谩北?   & lt; !——router-view路由出口,路由匹配到的组件将渲染在这里——比;   & lt; router-view> & lt;/router-view>   & lt;/div>      

main.js,路由的重定向,就会在页面一加载的时候,就会将家组件显示出来,因为重定向指向了家组件,重定向的指向与路径的必须一致定格里面是子路由,当然子路由里面还可以继续嵌套子路由。

        从“Vue”进口Vue   从“vue-router”进口VueRouter   Vue.use (VueRouter)//引入两个组件   从“。/home.vue”进口回家   从“进口游戏。/game.vue”//定义路由   const路线=[   {路径:“/?重定向:“/home”},//重定向,指向了家组件   {   路径:“/home组件:回家,   孩子:(   {路径:“/home/游戏”,组件:游戏}   ]   }   ]//创建路由实例   const路由器=new VueRouter({路线})   新Vue ({   埃尔:“#应用”,   数据:{   },   方法:{   },   路由器   })      

home.vue,点击显示就会将子路由显示在出来,子路由的出口必须在父路由里面,否则子路由无法显示。

        & lt; template>   & lt; div>   & lt; h4>首页& lt;/h4>   & lt; router-link="/home/游戏”在   & lt; button>显示& lt; tton>   & lt;/router-link>   & lt; router-view> & lt;/router-view>   & lt;/div>   & lt;/template>      

game.vue         & lt; template>   & lt; h4>游戏& lt;/h4>   & lt;/template>      

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

  

在路由器目录下的指数。js文件中,对路径属性加上/:id。
  

  

使用路由器对象的id。

  

  

三种,
  

  

第一种:是全局导航钩子:router.beforeEach(下),从作用:跳转前进行判断拦截。
  第二种:组件内的钩子
  第三种:单独路由独享组件

  

scss是什么?在vue.cli中的安装使用步骤是吗?有哪几大特性?

  

css的预编译。

  

  

第一步:用npm下三个加载器(sass-loader、css-loader node-sass)

  

第二步:在构建目录找到webpack.base.config.js,在那个扩展属性中加一个拓展.scss

  

第三步:还是在同一个文件,配置一个模块属性

  

第四步:然后在组件的风格标签加上朗属性,例如:lang=皊css”

  

  

1,可以用变量,例如($变量名称=值),
  2,可以用混合器,例如()
  3,可以嵌套

  

mint-ui是什么?怎么使用?说出至少三个组件使用方法?

关于vue面试题汇总