2024年前端最新Day196,音视频开发工程师面试题

总结

面试前要精心做好准备,简历上写的知识点和原理都需要准备好,项目上多想想难点和亮点,这是面试时能和别人不一样的地方。

还有就是表现出自己的谦虚好学,以及对于未来持续进阶的规划,企业招人更偏爱稳定的人。

万事开头难,但是程序员这一条路坚持几年后发展空间还是非常大的,一切重在坚持。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

前端面试题汇总

JavaScript

前端资料汇总

lists:[‘java’,‘c#’,“c”]

}

}

}

2.组件中事件定义

const login ={

template:“

<input type=‘button’ value=‘点我触发组件中的事件’ @click=‘change’>
”,

data(){

return {

name:“阿昌”,

};

},

methods: {

change(){

alert(this.name); //拿到组件内部的数据

alert(“触发事件”);

}

}

}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-m63C7n7u-1613657191423)(C:\Users\PePe\AppData\Roaming\Typora\typora-user-images\image-20210218174343486.png)]

总结

1.【组件中定义事件和直接在Vue中定义事件基本一致】 直接在组件内部对应的html代码上加入@事件名=函数名方式即可

2.在组件内部使用methods属性用来定义对应的事件函数即可,事件函数中this 指向的是当前组件的实例

12.5 向子组件中传递事件并在子组件中调用该事件

在子组件中调用传递过来的相关事件必须使用 this.$emit('函数名') 方式调用

<login :name=“username” @aaa=“findAll”>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hQ0LDwI8-1613657191424)(C:\Users\PePe\AppData\Roaming\Typora\typora-user-images\image-20210218182330787.png)]


13.Vue中路由(VueRouter)


13.1 路由

路由:根据请求的路径按照一定的路由规则进行请求的转发从而帮助我们实现统一请求的管理

13.2 作用

用来在vue中实现组件之间的动态切换

13.3 使用路由
  1. 引入路由
//vue 路由js
  1. 创建组件对象

//声明组件模板

const login ={

template:“

用户登录

}

const register={

template:“

用户注册

}

  1. 定义路由对象的规则

//创建路由对象

const router = new VueRouter({

routes:[ //设置路由对象的规则

//path: 请求路由的路径

//component: 绑定组件(此处绑定后,就不需要在vue实例的components属性下绑定)

{path:‘/login’,component:login},

{path:‘/register’,component:register}

],

});

  1. 将路由对象注册到vue实例

const app = new Vue({

el: “#app”,

data: {},

methods: {},

components: {},

router:router //设置路由对象

});

  1. 在页面中显示路由的组件

  1. 根据连接切换路由

点我注册

点我登录

13.4 router-link使用

作用:用来替换我们在切换路由时使用a标签切换路由

好处:就是可以自动给路由路径加入#不需要手动加入

a标签写法

点我注册

点我登录

router-link写法:省略了【#】

我要注册

我要登录

总结:

1.router-link 用来替换使用a标签实现路由切换 好处是不需要书写#号直接书写路由路径

2.router-link

to属性: 用来书写路由路径

tag属性:: 用来将router-link渲染成指定的标签

13.5 默认路由

作用:用来在第一次进入界面是显示一个默认的组件

const router = new VueRouter({

routes:[ //配置路由规则

// 因为默认访问的是“/”,使用设置“/”,的component属性,就可以指定默认路由地址

// { path:‘/’,component:login},

//redirect: 用来当访问的是默认路由 “/” 时 跳转到指定的路由展示 【推荐使用】

{path:“/”,redirect:‘/register’},

{path:“/login”,component:login},

{path:“/register”,component:register},

]

});

13.6 路由中参数传递

  • 第一种方式传递参数 【传统方式,通过 [?] 的形式】
  1. 通过?号形式拼接参数

我要登录

  1. 组件中获取参数

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xXQNp9tB-1613657191426)(C:\Users\PePe\AppData\Roaming\Typora\typora-user-images\image-20210218204603840.png)]

const login = {

template:“

用户登录,{{this.KaTeX parse error: Expected 'EOF', got '}' at position 15: route.query.id}̲},{{this.route.query.name}}

”,

data(){return{}},

methods:{},

created(){

console.log(“【id】==>”+this. r o u t e . q u e r y . i d + " ,【 n a m e 】 = = > " + t h i s . route.query.id+",【name】==>"+this. route.query.id+",【name==>"+this.route.query.name);

}

}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LQxO6Eqh-1613657191427)(C:\Users\PePe\AppData\Roaming\Typora\typora-user-images\image-20210218204931101.png)]


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WrPZymhq-1613657191429)(C:\Users\PePe\AppData\Roaming\Typora\typora-user-images\image-20210218205132754.png)]

  • 第二种方式传递参数 restful
  1. 通过使用路径方式传递参数

:id == {id}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5m2F2TGR-1613657191430)(C:\Users\PePe\AppData\Roaming\Typora\typora-user-images\image-20210218210223569.png)]


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mjKvn24u-1613657191431)(C:\Users\PePe\AppData\Roaming\Typora\typora-user-images\image-20210218210204360.png)]

我要注册

var router = new VueRouter({

routes:[

{path:‘/register/:id/:name’,component:register} //定义路径中获取对应参数

]

});

  1. 组件中获取参数

const register = {

template:“

用户注册,{{this.KaTeX parse error: Expected 'EOF', got '}' at position 16: route.params.id}̲},{{this.route.params.name}}

”,

created(){

console.log(“【id】==>”+this. r o u t e . p a r a m s . i d + " ,【 n a m e 】 = = > " + t h i s . route.params.id+",【name】==>"+this. route.params.id+",【name==>"+this.route.params.name);

}

};

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u8msM3BA-1613657191433)(C:\Users\PePe\AppData\Roaming\Typora\typora-user-images\image-20210218210034936.png)]


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EeWl95bb-1613657191435)(C:\Users\PePe\AppData\Roaming\Typora\typora-user-images\image-20210218205829054.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gGv18T39-1613657191436)(C:\Users\PePe\AppData\Roaming\Typora\typora-user-images\image-20210218205838996.png)]

13.7 嵌套路由

  1. 声明最外层和内层路由

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hC78EQXM-1613657191438)(C:\Users\PePe\AppData\Roaming\Typora\typora-user-images\image-20210218215749848.png)]

//商品管理模版,不在vue实例范围内

商品管理

商品添加

商品编辑

//声明组件模版

const product={

template:“#product”

}

const add={

template:“

商品添加

};

const update={

template:“

商品编辑

}

  1. 创建路由对象含有嵌套路由

通过【children属性】,指定嵌套子路由,路径关系的语义被children实现了

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y4M4xdHg-1613657191440)(C:\Users\PePe\AppData\Roaming\Typora\typora-user-images\image-20210218220329285.png)]

//定义路由对象

const router = new VueRouter({

routes:[

{

path:“/product”,

component:product,

children:[ //设置这个路由中的【嵌套路由】

{path:“add”,component:add},

{path:“update”,component:update},

]

Vue 编码基础

2.1.1. 组件规范

2.1.2. 模板中使用简单的表达式

2.1.3 指令都使用缩写形式

2.1.4 标签顺序保持一致

2.1.5 必须为 v-for 设置键值 key

2.1.6 v-show 与 v-if 选择

2.1.7 script 标签内部结构顺序

2.1.8 Vue Router 规范

Vue 项目目录规范

2.2.1 基础

2.2.2 使用 Vue-cli 脚手架

2.2.3 目录说明

2.2.4注释说明

2.2.5 其他

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

  • 13
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值