0

0

精选vue面试题(重点)

coldplay.xixi

coldplay.xixi

发布时间:2020-08-01 10:17:57

|

9604人浏览过

|

来源于weixin

转载

精选vue面试题(重点)

V001-vuerouter是怎么传值的

1.在路由处配置

path:'/detail/:id'
调用:
this.$router.push({
    path:'/home/${id}'
})

在组件内通过this.$route.params.id即可获取。

【专题推荐】:2020年前端vue面试题大汇总(附答案)

2.在router-link标签中传递参数。

立即学习前端免费学习笔记(深入)”;

也可通过:this.$route.params.id获取

这里通过router-link传参方式是隐形传参

3.另一种params的是通过params传参,通过name配置路由。

//路由处:
{
    path:'/home',
    name:'Home',
    component:Home
}
调用:
this.$router.push({
    name:'Home',
    params:{
        id:id
    }
})

获取:this.$route.params.id

4.通过query来传递参数,参数会在url后边的?id=?中显示

//路由处:
{
    path:'/home',
    name:'Home',
    component:Home
}
调用:
this.$router.push({
    path:'/home',
    query:{
        id:id
    }
})

获取:this.$route.query.id

V002-v-if和v-for一起使用的弊端及解决办法

由于v-for的优先级比v-if高,所以导致每循环一次就会去v-if一次,而v-if是通过创建和销毁dom元素来控制元素的显示与隐藏,所以就会不停的去创建和销毁元素,造成页面卡顿,性能下降。

解决办法:

1.在v-for的外层或内层包裹一个元素来使用v-if

2.用computed处理

  
  • {{ item.name }}

处理为:

computed: {
    qdleaderArrActive: function () {
        return this.qdleaderArr.filter(function (item) {
          return item.isActive
        })
    }
}
  • {{ item.name }}

V003-beforeDestory里面一般进行什么操作

亿景企业网站管理系统3.9
亿景企业网站管理系统3.9

亿景企业网站管理系统是面向中小企业的网站管理系统,网页精美、大气。具有稳性定强,功能多、安全、代码加载速度快、网站内容管理的易操作性、维护方便等优点。采用div+css构架,是中小型企业建站的理想选择。亿景企业网站管理系统后台功能概述:一、 基本设置1、 系统设置:设置网站的基本信息,如网页标题、联系方式、QQ、邮箱、关键字、搜索描述等操作。2、 账户管理:管理员管理。3、 幻灯管理:设置网站的幻

下载

beforedestoryed是组件销毁之前执行的一个生命周期,在这个生命周期里,我们可以进行回调函数或定时器的清

①解绑自定义事件 event.$off ②消除定时器 ③解绑自定义的DOM事件 如window.scroll等

比如这个场景:日期在我点击查询的时候要存储,刷新就读内存,但是我点击其他页面再进来的时候,这个内存要清空

search(){
      let time = {
        start: this.formSearch.beginSearchTime,
        end: this.formSearch.endSearchTime,
        timeRange: this.formSearch.timeRange,
        page: this.formSearch.page
      }
      localStorage.setItem('initTime',JSON.stringify(time))
    }
 created () {
    let searchCarTime = JSON.parse(localStorage.getItem('initTime'))
    if (searchCarTime) {
      this.formSearch.beginSearchTime = searchCarTime.start
      this.formSearch.endSearchTime = searchCarTime.end,
      this.formSearch.timeRange = searchCarTime.timeRange
      this.formSearch.page = searchCarTime.page
    }
  },
 beforeDestroy(){
    localStorage.removeItem('initTime')
  }

V004-同级组件传值

1.如果是兄弟组件,可通过父元素作为中间组件进行传值

1.2 $emit传值,props接收

使用$emit将child1.vue的值给父组件,父组件将值传给child2.vue,child2.vue使用props接收

parent.vue


child1.vue


child2.vue


2.通过创建一个bus,进行传值

// 创建一个文件,定义bus中间件,并导出
const bus = new Vue()
// 在一个组件中发送事件
bus.$emit('事件名称', 传递的参数)
// 在另一个组件中监听事件
bus.$on('事件名称', 得到传过来的参数)

具体使用:在main.js同级目录下新建bus.js文件

import Vue from 'vue'
export default new Vue()

2、在组件a中传出值

先引入bus.js文件,再通过$emit传值


3、在同级b组件中通过$on接收

相关学习推荐:javascript视频教程

相关专题

更多
微信聊天记录删除恢复导出教程汇总
微信聊天记录删除恢复导出教程汇总

本专题整合了微信聊天记录相关教程大全,阅读专题下面的文章了解更多详细内容。

2

2026.01.18

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

74

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

133

2026.01.16

C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

54

2026.01.16

java数据库连接教程大全
java数据库连接教程大全

本专题整合了java数据库连接相关教程,阅读专题下面的文章了解更多详细内容。

39

2026.01.15

Java音频处理教程汇总
Java音频处理教程汇总

本专题整合了java音频处理教程大全,阅读专题下面的文章了解更多详细内容。

19

2026.01.15

windows查看wifi密码教程大全
windows查看wifi密码教程大全

本专题整合了windows查看wifi密码教程大全,阅读专题下面的文章了解更多详细内容。

106

2026.01.15

浏览器缓存清理方法汇总
浏览器缓存清理方法汇总

本专题整合了浏览器缓存清理教程汇总,阅读专题下面的文章了解更多详细内容。

44

2026.01.15

ps图片相关教程汇总
ps图片相关教程汇总

本专题整合了ps图片设置相关教程合集,阅读专题下面的文章了解更多详细内容。

11

2026.01.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
php-src源码分析探索
php-src源码分析探索

共6课时 | 0.5万人学习

进程与SOCKET
进程与SOCKET

共6课时 | 0.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号