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视频教程

相关专题

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

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

72

2026.01.16

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

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

131

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密码教程大全,阅读专题下面的文章了解更多详细内容。

85

2026.01.15

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

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

43

2026.01.15

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

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

11

2026.01.15

ppt一键生成相关合集
ppt一键生成相关合集

本专题整合了ppt一键生成相关教程汇总,阅读专题下面的的文章了解更多详细内容。

49

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号