精华内容
下载资源
问答
  • import Vue from 'vue' import VueRouter from 'vue-router' Vue.use(VueRouter) //引入两个组件 import home from "./home.vue" import game from "./game.vue" //定义路由 const routes = [ { path: "/", ...
    展开全文
  • 3组件级 beforeRouteEnter 进入路由前 beforeRouteUpdate 路由复用同一个组件时 beforeRouteLeave 离开当前路由时 21、怎么定义 vue-router 的动态路由? 怎么获取传过来的值? 在router目录下的index.js文件中,对...

    收集不易!!!!!内容比较多,后续接着更新。。。

    13、mvvm是什么?和mvc有什么区别?

    MVVM:是Model-View-ViewModel的简写。即模型-视图-视图模型。模型指的是后端传递的数据。视图指的是所看到的页面。视图模型mvvm模式的核心,它是连接view和model的桥梁。在MVVM的框架下视图和模型是不能直接通信的。它们通过ViewModel来通信,ViewModel通常要实现一个observer观察者,当数据发生变化,ViewModel能够监听到数据的这种变化,然后通知到对应的视图做自动更新,而当用户操作视图,ViewModel也能监听到视图的变化,然后通知数据做改动,这实际上就实现了数据的双向绑定。

    MVC:Model-View- Controller的简写。即模型-视图-控制器。M和V指的意思和MVVM中的M和V意思一样。C即Controller指的是页面业务逻辑。MVC是单向通信。也就是View跟Model,必须通过Controller来承上启下。MVC和MVVM的区别并不是VM完全取代了C,ViewModel存在目的在于抽离Controller中展示的业务逻辑,而不是替代Controller,其它视图操作业务等还是应该放在Controller中实现。

    14、单页面应用(SPA)首屏加载慢怎么办?

    安装动态懒加载所需插件,按需加载,使用cdn

    15、vuex是什么?

    Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。

    16、vuex有哪几种属性?

    state :基本数据(数据源存放地)

    getters :从基本数据派生出来的数据

    mutations :提交更改数据的方法,同步!

    actions :像一个装饰器,包裹mutations,使之可以异步。

    modules :模块化Vue

    17、vuex的原理是什么?

    vuex仅仅是作为vue的一个插件而存在,不像Redux,MobX等库可以应用于所有框架,vuex只能使用在vue上,很大的程度是因为其高度依赖于vue的computed依赖检测系统以及其插件系统,vuex整体思想诞生于flux,可其的实现方式完完全全的使用了vue自身的响应式设计,依赖监听、依赖收集都属于vue 对象Property set get方法的代理劫持。

    这里用最简单通俗的方法模拟了vuex实现的原理:

    function registerPlugin(Vue) {

    const vuex = {} //vuex本质是一个对象

    vuex._vm = new Vue({

    data: {

    message: 'hello vue.js'

    }

    })

    vuex.state = vuex._vm //state本质是一个vue实例

    vuex.mutations = {

    setMessage(value) {

    vuex.state.message = value

    }

    }

    function init() {

    this.$store = vuex //this.$store本质上就是一个vuex对象

    }

    Vue.mixin({//mixin的作用是多个组件可以共享数据和方法

    beforeCreate: init

    })

    }

    Vue.use(registerPlugin)

    18、store注入的原理?

    通过全局引用mixin方法使得所有Vue实例在beforeCreate下执行init方法,这个方法将this.$store绑定vuex对象注入

    19、vue-router是什么?

    Vue Router 是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度集成,让构建单页面应用(SPA)变得易如反掌。

    20、vue-router有哪几种路由导航钩子?

    1全局钩子

    router.beforeEach 全局前置守卫 进入路由之前

    router.beforeResolve 全局解析守卫 在beforeRouteEnter调用之后调用

    router.afterEach 全局后置钩子 进入路由之后

    2单个路由独享;

    3组件级

    beforeRouteEnter 进入路由前

    beforeRouteUpdate 路由复用同一个组件时

    beforeRouteLeave 离开当前路由时

    21、怎么定义 vue-router 的动态路由? 怎么获取传过来的值?

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

    22、路由的跳转方式有哪些?

    1<router-link to=‘home’> router-link标签会渲染为<a>标签,template中的跳转都是这种;

    2另一种是编程是导航也就是通过js跳转比如router.push(/home)

    23、vue-router怎么实现路由懒加载?

    1vue异步组件技术:异步加载,vue-router配置路由 , 使用vue的异步组件技术 , 可以实现按需加载 .但是,这种情况下一个组件生成一个js文件。

    2路由懒加载(使用import)。

    3webpack提供的require.ensure(),vue-router配置路由,使用webpack的require.ensure技术,也可以实现按需加载。这种情况下,多个路由指定相同的chunkName,会合并打包成一个js文件。

    24、$route和$router的区别

    $router:VueRouter实例,想要导航到不同URL,使用$router.push方法。

    $route:当前router跳转对象,里面可以获取name、path、query、params等。

    展开全文
  • vue常见面试题总结

    2020-03-21 22:41:23
    怎么定义vue-router的动态路由?怎么获取传过来的动态参数? 答:在router目录下的index.js文件中,对path属性加上/:id, 获取传过来的动态参数通过使用router对象的params.id vue-router有哪几种...
    1. active-class是哪个组件的属性?嵌套路由怎么定义?
      答:active-classvue-router模块的router-link组件

    2. 怎么定义vue-router的动态路由?怎么获取传过来的动态参数?
      答:在router目录下的index.js文件中,对path属性加上/:id, 获取传过来的动态参数通过使用router对象的params.id

    3. vue-router有哪几种导航钩子?
      答:vue-router有三种导航钩子,一种是全局导航钩子:router.beforeEach(to,from,next),作用是跳转前进行判断拦截;第二种:组件内的钩子;第三种:单独路由独享组件

    4. scss是什么?安装使用的步骤是?有哪几大特性?
      答:预处理css,把css当前函数编写,定义变量,嵌套。 先装css-loadernode-loadersass-loader等加载器模块,在webpack-base.config.js配置文件中加多一个拓展extenstion,再加多一个模块:module里面testloader

    5. scss是什么?在vue.cli中的安装使用步骤是?有哪几大特性?
      答:scss是css的预编译

    • 在vue.cli中的安装使用步骤是
      第一步:用npm下三个loadersass-loadercss-loadernode-sass
      第二步:在build目录找到webpack.base.config.js,在那个extends属性中加一个拓展.scss
      第三步:还是在同一个文件,配置一个module属性
      第四步:然后在组件的style标签加上lang属性 ,例如:lang=”scss”

    • 有哪几大特性:

      • 可以用变量,例如($变量名称=值);
      • 可以用混合器,例如()
      • 可以嵌套
    1. mint-ui是什么?怎么使用?说出至少三个组件使用方法?
      答:基于vue的前端组件库。npm安装,然后import样式和jsvue.use(mintUi)全局引入。在单个组件局部引入:import {Toast} from ‘mint-ui’
      组件一:Toast(‘登录成功’);组件二:mint-header;组件三:mint-swiper

    2. v-model是什么?怎么使用? vue中标签怎么绑定事件?
      答:可以实现双向绑定,指令(v-class、v-for、v-if、v-show、v-on)vuemodel层的data属性。绑定事件:<input @click=doLog() />

    3. axios+tp5进阶中,调用axios.post(‘api/user’)是进行的什么操作?axios.put(‘api/user/8′)呢?
      答:跨域,添加用户操作,更新操作。

    4. 什么是RESTful API?怎么使用?
      答:是一个api的标准,无状态请求。请求的路由地址是固定的,如果是tp5则先路由配置中把资源路由配置好。标准有:.post .put .delete

    5. vuex是什么?怎么使用?哪种功能场景使用它?
      答:vue框架中状态管理。在main.js引入store,注入。新建了一个目录store….. export 。场景有:单页应用中,组件之间的状态,音乐播放、登录状态、加入购物车

    11.mvvm框架是什么?它和其它框架(jquery)的区别是什么?哪些场景适合?
    答:一个model+view+viewModel框架,数据模型modelviewModel连接两个
    区别vue数据驱动,通过数据来显示视图层而不是节点操作。
    场景:数据操作比较多的场景,更加便捷。

    1. 自定义指令(v-check、v-focus)的方法有哪些?它有哪些钩子函数?还有哪些钩子函数参数?
      答:全局定义指令:在vue对象的directive方法里面有两个参数,一个是指令名称,另外一个是函数。组件内定义指令:directives
      钩子函数:bind(绑定事件触发)、inserted(节点插入的时候触发)、update(组件内相关更新)
      钩子函数参数:elbinding

    2. 说出至少4种vue当中的指令和它的用法?
      答:v-if:判断是否隐藏;v-for:数据循环出来;v-bind:class:绑定一个属性;v-model:实现双向绑定

    3. vue-router是什么?它有哪些组件?
      答:vue用来写路由一个插件,组件有router-link、router-view

    4. 导航钩子有哪些?它们有哪些参数?
      答:导航钩子有:全局钩子和组件内独享的钩子。beforeRouteEnterafterEnterbeforeRouterUpdatebeforeRouteLeave
      参数:有to(去的那个路由)、from(离开的路由)、next(一定要用这个函数才能去到下一个路由,如果不用就拦截)最常用就这几种

    5. Vue的双向数据绑定原理是什么?
      答:vue.js 是采用数据劫持结合发布者-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的settergetter,在数据变动时发布消息给订阅者,触发相应的监听回调。

      具体步骤
      第一步:需要observe的数据对象进行递归遍历,包括子属性对象的属性,都加上settergetter。这样的话,给这个对象的某个值赋值,就会触发setter,那么就能监听到了数据变化
      第二步compile解析模板指令,将模板中的变量替换成数据,然后初始化渲染页面视图,并将每个指令对应的节点绑定更新函数,添加监听数据的订阅者,一旦数据有变动,收到通知,更新视图
      第三步Watcher订阅者是ObserverCompile之间通信的桥梁,主要做的事情是在自身实例化时往属性订阅器(dep)里面添加自己,自身必须有一个update()方法,待属性变动dep.notice()通知时,能调用自身的update()方法,并触发Compile中绑定的回调,则功成身退
      第四步MVVM作为数据绑定的入口,整合ObserverCompileWatcher三者,通过Observer来监听自己的model数据变化,通过Compile来解析编译模板指令,最终利用Watcher搭起ObserverCompile之间的通信桥梁,达到数据变化 -> 视图更新;视图交互变化(input)-> 数据model变更的双向绑定效果

    6. 请详细说下你对vue生命周期的理解?
      答:总共分为8个阶段创建前/后,载入前/后,更新前/后,销毁前/后。

    • 创建前/后: 在beforeCreated阶段,vue实例的挂载元素$el和数据对象data都为undefined,还未初始化。在created阶段,vue实例的数据对象data有了,$el还没有。
    • 载入前/后:在beforeMount阶段,vue实例的$eldata都初始化了,但还是挂载之前为虚拟的dom节点,data.message还未替换。在mounted阶段,vue实例挂载完成,data.message成功渲染。
    • 更新前/后:当data变化时,会触发beforeUpdateupdated方法。
    • 销毁前/后:在执行destroy方法后,对data的改变不会再触发周期函数,说明此时vue实例已经解除了事件监听以及和dom的绑定,但是dom结构依然存在
    1. 请说下封装 vue组件的过程?
      答:首先,组件可以提升整个项目的开发效率。能够把页面抽象成多个相对独立的模块,解决了我们传统项目开发:效率低、难维护、复用性等问题。然后,使用Vue.extend方法创建一个组件,然后使用Vue.component方法注册组件。子组件需要数据,可以在props中接受定义。而子组件修改好数据后,想把数据传递给父组件。可以采用emit方法。

    2. 你是怎么认识vuex的?
      答:vuex可以理解为一种开发模式或框架。比如PHPthinkphp,java有spring等。
      通过状态(数据源)集中管理驱动组件的变化(好比springIOC容器对bean进行集中管理)。
      应用级的状态集中放在store中; 改变状态的方式是提交mutations,这是个同步的事物; 异步逻辑应该封装在action中。

    3. vue-loader是什么?使用它的用途有哪些?
      答:解析.vue文件的一个加载器,跟template/js/style转换成js模块。
      用途:js可以写es6style样式可以scsslesstemplate可以加jade

    4. 请说出vue.cli项目中src目录每个文件夹和文件的用法?
      答:assets文件夹是放静态资源;components是放组件;router是定义路由相关的配置;view视图;app.vue是一个应用主组件;main.js是入口文件

    5. vue.cli中怎样使用自定义的组件?有遇到过哪些问题吗?
      答:
      第一步:在components目录新建你的组件文件(smithButton.vue)script一定要export default {}
      第二步:在需要用的页面(组件)中导入:import smithButton from ‘../components/smithButton.vue’
      第三步:注入到vue的子组件的components属性上面,components:{smithButton}
      第四步:在template视图view中使用,<smith-button> </smith-button>
      问题有:smithButton命名,使用的时候则smith-button

    6. 聊聊你对Vue.jstemplate编译的理解?
      答:简而言之,就是先转化成AST树,再得到的render函数返回VNodeVue的虚拟DOM节点)
      详情步骤

    • 首先,通过compile编译器把template编译成AST语法树(abstract syntax tree 即源代码的抽象语法结构的树状表现形式),compilecreateCompiler的返回值,createCompiler是用以创建编译器的。另外compile还负责合并option
    • 然后,AST会经过generate(将AST语法树转化成render funtion字符串的过程)得到render函数,render的返回值是VNodeVNodeVue的虚拟DOM节点,里面有(标签名、子节点、文本等等)。
    展开全文
  • 2、怎么定义vue-router的动态路由?怎么获取传过来的动态参数? 答:在router目录下的index.js文件中,对path属性加上/:id, 获取传过来的动态参数通过使用router对象的params.id 3、vue-router有哪几种...

    1、active-class是哪个组件的属性?嵌套路由怎么定义?
    答:active-classvue-router模块的router-link组件

    2、怎么定义vue-router的动态路由?怎么获取传过来的动态参数?
    答:在router目录下的index.js文件中,对path属性加上/:id, 获取传过来的动态参数通过使用router对象的params.id

    3、vue-router有哪几种导航钩子?
    答:vue-router有三种导航钩子,一种是全局导航钩子:router.beforeEach(to,from,next),作用是跳转前进行判断拦截,第二种:组件内的钩子,第三种:单独路由独享组件

    4、scss是什么?安装使用的步骤是?有哪几大特性?
    答:预处理css,把css当前函数编写,定义变量,嵌套。 先装css-loader、node-loader、sass-loader等加载器模块,在webpack-base.config.js配置文件中加多一个拓展:extenstion,再加多一个模块:module里面test、loader

    5、scss是什么?在vue.cli中的安装使用步骤是?有哪几大特性?
    答:scss是css的预编译。

    在vue.cli中的安装使用步骤是:
    第一步:用npm 下三个loader(sass-loader、css-loader、node-sass
    第二步:在build目录找到webpack.base.config.js,在那个extends属性中加一个拓展.scss
    第三步:还是在同一个文件,配置一个module属性
    第四步:然后在组件的style标签加上lang属性 ,例如:lang=”scss”

    有哪几大特性:
    1)可以用变量,例如($变量名称=值)
    2)可以用混合器,例如()
    3)可以嵌套

    1. mint-ui是什么?怎么使用?说出至少三个组件使用方法?
      答:基于vue的前端组件库。npm安装,然后import样式和js,vue.use(mintUi)全局引入。在单个组件局部引入:import {Toast} from ‘mint-ui’。组件一:Toast(‘登录成功’);组件二:mint-header;组件三:mint-swiper

    7、v-model是什么?怎么使用? vue中标签怎么绑定事件?
    答:可以实现双向绑定,指令(v-class、v-for、v-if、v-show、v-on)。vue的model层的data属性。绑定事件:<input @click=doLog() />

    8、axios是什么?怎么使用?描述使用它实现登录功能的流程?
    答:Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。

    9、axios+tp5进阶中,调用axios.post(‘api/user’)是进行的什么操作?axios.put(‘api/user/8′)呢?
    答:跨域,添加用户操作,更新操作。

    10、什么是RESTful API?怎么使用?
    答:是一个api的标准,无状态请求。请求的路由地址是固定的,如果是tp5则先路由配置中把资源路由配置好。标准有:.post .put .delete

    11、vuex是什么?怎么使用?哪种功能场景使用它?
    答:vue框架中状态管理。在main.js引入store,注入。新建了一个目录store,….. export 。场景有:单页应用中,组件之间的状态。音乐播放、登录状态、加入购物车

    12、mvvm框架是什么?它和其它框架(jquery)的区别是什么?哪些场景适合?
    答:一个model+view+viewModel框架,数据模型modelviewModel连接两个
    区别:vue数据驱动,通过数据来显示视图层而不是节点操作。
    场景:数据操作比较多的场景,更加便捷

    13、自定义指令(v-check、v-focus)的方法有哪些?它有哪些钩子函数?还有哪些钩子函数参数?
    答:全局定义指令:在vue对象的directive方法里面有两个参数,一个是指令名称,另外一个是函数。组件内定义指令:directives
    钩子函数:bind(绑定事件触发)、inserted(节点插入的时候触发)、update(组件内相关更新)
    钩子函数参数:elbinding

    14、说出至少4种vue当中的指令和它的用法?
    答:v-if:判断是否隐藏;v-for:数据循环出来;v-bind:class:绑定一个属性;v-model:实现双向绑定

    15、vue-router是什么?它有哪些组件?
    答:vue用来写路由一个插件。router-linkrouter-view

    16、导航钩子有哪些?它们有哪些参数?
    答:导航钩子有:a/全局钩子和组件内独享的钩子。b/beforeRouteEnterafterEnterbeforeRouterUpdatebeforeRouteLeave
    参数:有to(去的那个路由)、from(离开的路由)、next(一定要用这个函数才能去到下一个路由,如果不用就拦截)最常用就这几种

    17、Vue的双向数据绑定原理是什么?
    答:vue.js 是采用数据劫持结合发布者-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的settergetter,在数据变动时发布消息给订阅者,触发相应的监听回调。

    具体步骤:
    第一步:需要observe的数据对象进行递归遍历,包括子属性对象的属性,都加上 setter和getter
    这样的话,给这个对象的某个值赋值,就会触发setter,那么就能监听到了数据变化
    第二步:compile解析模板指令,将模板中的变量替换成数据,然后初始化渲染页面视图,并将每个指令对应的节点绑定更新函数,添加监听数据的订阅者,一旦数据有变动,收到通知,更新视图
    第三步:Watcher订阅者是ObserverCompile之间通信的桥梁,主要做的事情是在自身实例化时往属性订阅器(dep)里面添加自己,自身必须有一个update()方法,待属性变动dep.notice()通知时,能调用自身的update()方法,并触发Compile中绑定的回调,则功成身退
    第四步:MVVM作为数据绑定的入口,整合ObserverCompileWatcher三者,通过Observer来监听自己的model数据变化,通过Compile来解析编译模板指令,最终利用Watcher搭起ObserverCompile之间的通信桥梁,达到数据变化 -> 视图更新;视图交互变化(input) -> 数据model变更的双向绑定效果

    18、请详细说下你对vue生命周期的理解?
    答:总共分为8个阶段创建前/后,载入前/后,更新前/后,销毁前/后。
    创建前/后: 在beforeCreated阶段,vue实例的挂载元素$el和数据对象data都为undefined,还未初始化。在created阶段,vue实例的数据对象data有了,$el还没有。
    载入前/后:在beforeMount阶段,vue实例的$el和data都初始化了,但还是挂载之前为虚拟的dom节点,data.message还未替换。在mounted阶段,vue实例挂载完成,data.message成功渲染。
    更新前/后:当data变化时,会触发beforeUpdateupdated方法。
    销毁前/后:在执行destroy方法后,对data的改变不会再触发周期函数,说明此时vue实例已经解除了事件监听以及和dom的绑定,但是dom结构依然存在

    19、请说下封装 vue 组件的过程?
    答:首先,组件可以提升整个项目的开发效率。能够把页面抽象成多个相对独立的模块,解决了我们传统项目开发:效率低、难维护、复用性等问题。然后,使用Vue.extend方法创建一个组件,然后使用Vue.component方法注册组件。子组件需要数据,可以在props中接受定义。而子组件修改好数据后,想把数据传递给父组件。可以采用emit方法。

    20、你是怎么认识vuex的?
    答:vuex可以理解为一种开发模式或框架。比如PHP有thinkphp,java有spring等。
    通过状态(数据源)集中管理驱动组件的变化(好比spring的IOC容器对bean进行集中管理)。
    应用级的状态集中放在store中; 改变状态的方式是提交mutations,这是个同步的事物; 异步逻辑应该封装在action中。

    21、vue-loader是什么?使用它的用途有哪些?
    答:解析.vue文件的一个加载器,跟template/js/style转换成js模块。
    用途:js可以写es6、style样式可以scss或less、template可以加jade等

    22、请说出vue.cli项目中src目录每个文件夹和文件的用法?
    答:assets文件夹是放静态资源;components是放组件;router是定义路由相关的配置;view视图;app.vue是一个应用主组件;main.js是入口文件

    23、vue.cli中怎样使用自定义的组件?有遇到过哪些问题吗?
    答:第一步:在components目录新建你的组件文件(smithButton.vue),script一定要export default {
    第二步:在需要用的页面(组件)中导入:import smithButton from ‘../components/smithButton.vue’
    第三步:注入到vue的子组件的components属性上面,components:{smithButton}
    第四步:在template视图view中使用,<smith-button> </smith-button>
    问题有:smithButton命名,使用的时候则smith-button

    24、聊聊你对Vue.jstemplate编译的理解?
    答:简而言之,就是先转化成AST树,再得到的render函数返回VNode(Vue的虚拟DOM节点)
    详情步骤:
    首先,通过compile编译器把template编译成AST语法树(abstract syntax tree即 源代码的抽象语法结构的树状表现形式),compilecreateCompiler的返回值,createCompiler是用以创建编译器的。另外compile还负责合并option
    然后,AST会经过generate(将AST语法树转化成render funtion字符串的过程)得到render函数,render的返回值是VNodeVNodeVue的虚拟DOM节点,里面有(标签名、子节点、文本等等)

    展开全文
  • 什么是vuex?在那种场景下使用?vuex是全局状态管理工具,它有以下几个核心部分组成...vue路由使用步骤?1.下载vue-router路由模块;2.创建路由对象;3.配置路由规则;4.将路由对象注册为vue实例对象的成员属性;...
  • Vue常见面试题汇总

    2019-02-22 10:19:00
    Vue框架常见面试题 1、active-class是哪个组件的属性?嵌套路由怎么定义? 答:vue-router模块的router-link组件。 2、怎么定义vue-router的动态路由?怎么获取传过来的动态参数? 答:在router目录下的...
  • Vue框架常见面试题1、active-class是哪个组件的属性?嵌套路由怎么定义?答:vue-router模块的router-link组件。2、怎么定义vue-router的动态路由?怎么获取传过来的动态参数?答:在router目录下的index.js文件中,...
  • vue面试题第一部分(一句话就能回答的面试题)1.css只在当前组件起作用答:在style标签中写入scoped即可 例如:2.v-if 和 v-show 区别答:v-if按照条件是否渲染,v-show是display的block或none;3.$route和$router的...
  • vue常见面试题

    2018-12-26 14:36:59
    **1.什么是mvvm? mvvm和mvc有什么区别? ** 2.vue的优点是什么? vue跟其他框架的区别? 使用vue有什么好处? 3.vue能使用jquery吗? 4.在项目中使用es6+了吗?...5.vue的生命周期?...7.vue路由都有哪些钩子函数 8.vu...
  • 答:vue用来写路由一个插件。有router-link、router-view 3.active-class 是哪个组件的属性? 答:vue-router模块的router-link组件。children数组来定义子路由 4.怎么定义 vue-router 的动态路由? 怎么获取传...
  • 1、说说你对 SPA 单页面的理解,它的优缺点分别是什么?...一旦页面加载完成,SPA 不会...取而代之的是利用路由机制实现 HTML 内容的变换,UI 与用户的交互,避免页面的重新加载。优点:用户体验好、快,内容的改变不需...
  • 最近跳槽换工作,面试了一些公司,总结下常见的考点 vue生命周期 vue双向数据绑定原理 vuex模块功能 vue nextTick vue data为什么是函数 vue 路由 vue和其他框架对比 vue组件传值 vue keep-alive get post请求 css盒...
  • vue常见面试题(2)

    2020-12-14 17:36:52
    取而代之的是利用路由机制实现 HTML 内容的变换,UI 与用户的交互,避免页面的重新加载。 优点: 用户体验好、快,内容的改变不需要重新加载整个页面,避免了不必要的跳转和重复渲染; 基于上面一点,SPA 相对对...
  • 一、【必会】vue.js常见面试题 css只在当前组件起作用 答: 在style标签中写入scoped即可 例如:<style scoped></style> v-if 和 v-show 的区别 答:v-if 按照条件是否渲染,v-show 是display的block或...
  • vue.js常见面试题总结

    2020-06-25 16:12:58
    取而代之的是利用路由机制实现 HTML 内容的变换,UI 与用户的交互,避免页面的重新加载。 优点: 用户体验好、快,内容的改变不需要重新加载整个页面,避免了不必要的跳转和重复渲染; 基于上面一点,SPA 相对对...
  • 1、说说你对 SPA 单页面的理解,它的优缺点分别是什么?...一旦页面加载完成,SPA 不会因为用户的...取而代之的是利用路由机制实现 HTML 内容的变换,UI 与用户的交互,避免页面的重新加载。优点:用户体验好、快,内容...
  • 目录对于MVVM的理解Vue的生命周期Vue的双向数据绑定原理Vue组件间的参数传递v-if和v-show的区别`$route`和`$router`的区别路由的钩子函数Vuex是什么?Vue如何自定义一个过滤器对keep-alive的了解vue.js的两个核心是...
  • 传统的MVC指的是,用户操作会请求服务端路由路由会调用对应的控制器来处理,控制器会获取数据。将结果返回给前端,页面重新渲染 MVVM:传统的前端会将数据手动渲染到页面上,MVVM模式不需要用户收到操作dom元素,将数据...
  • 31.你们vue项目是打包了一个js文件,一个css文件,还是有多个文件?...答:Vue路由在Android机上有问题,babel问题,安装babel polypill插件解决。 33.Vue2中注册在router-link上事件无效解决方法 答:使用 @c...
  • 传统的 MVC 指的是,用户操作会请求服务端路由路由会调用对应的控制器来处理,控制器会获取数据。将结果返回给前端,页面重新渲染 MVVM :传统的前端会将数据手动渲染到页面上, MVVM 模式不需要用户收到操作 dom 元素,...
  • 生命周期函数面试题 1.什么是 vue 生命周期 2.vue生命周期的作用是什么 3.第一次页面加载会触发哪几个钩子 ...vue路由面试题 mvvm 框架是什么? 2vue-router 是什么?它有哪些组件 a...
  • vue面试题汇总

    2020-06-03 21:29:03
    vue面试题汇总 目录 1.vuex的作用? 2.vue中的路由拦截器的作用? 3.axios的作用? 4.列举vue常见指令。 5.列举Http请求中常见的请求方式? 6.对于MVVM的理解 7.Vue的生命周期 8.Vue实现数据双向绑定的...
  • VUE 1.什么是 vue 生命周期 2.vue生命周期的作用是什么 3.第一次页面加载会触发哪几个钩子 4.简述每个周期具体适合哪些...vue路由面试题 mvvm 框架是什么? vue-router 是什么?它有哪些组件 active-class 是...
  • vue-router配置路由 , 使用vue的异步组件技术 , 可以实现按需加载 . 但是,这种情况下一个组件生成一个js文件 /* vue异步组件技术 */ { path: '/home', name: 'home', component: resolve => require(['@/...
  • vuejs 基础必备 1、active-class 是哪个组件的属性?嵌套路由怎么定义 ...2、怎么定义 vue-router 的动态路由? 怎么获取传过来的值 在 router 目录下的 index.js 文件中,对 path 属性加上 /:id。 使用 r...
  • vue面试题整理

    千次阅读 多人点赞 2021-02-19 13:00:40
    2、vue常见指令 3、v-if 和 v-show 有什么区别? 4、Vue核心思想:数据驱动、组件化 5.Vue 生命周期 6、组件中 data 为什么是一个函数? 7、Vue 组件间通信有哪几种方式? 8、computed 和 watch 的区别和运用...
  • vue-router中的路由钩子函数基本用法 路由钩子函数分为三种类型如下:  第一种:全局钩子函数。  router.beforeEach((to, from, next) => {  console.log('beforeEach')  //next() //如果要跳转的话,...
  • 在router目录下的index.js文件中,对path属性加上/:id。 使用router对象的params.id 例如 : this.$route.params.id
  • Vue面试题原理探究

    2020-06-08 11:20:48
    总结Vue常见面试题原理探究 目录 对MVVM原理的理解 响应式数据的原理 vue中是如何检测数组变化 为何vue采用异步渲染 nextTick实现原理 Vue中Computed的特点 1.对MVVM原理的理解 传统的MVC:指用户操作会...
  • vue与react的不同之处是什么?... 将注意力集中保持在核心库,而将其他功能如路由和全局状态管理交给相关的库。 不同之处: 1、在 React 应用中,当某个组件的状态发生变化时,它会以该组件为根.

空空如也

空空如也

1 2 3
收藏数 53
精华内容 21
关键字:

vue路由常见面试题

vue 订阅