1.自我介绍模板:
面试官您好,我叫XXX,来自XX(籍贯),20年毕业于XXX大学,毕业证和学位证都有,是全日制统招本科。英语有四级证,一般的英文文档能够独立阅读。毕业之后一直在XX(市)XX公司从事前端开发工作,我们公司主要是做电商的,规模比较小,也会承接一些外包项目。这期间我用到的技术有Vue、Vant、ElementUI、主要是用Es6的语法,平时也会用Postman调试接口,联合Node.js,Mysql,之前也用TypeScript写过一个小项目,还做过一个用Puppeteer爬取网站数据的项目,将爬取的数据写入到sql数据库中,再使用Axios发送请求,在页面上展示出相应的数据。
2.递归 求1+…+10的和
class Sum { getSum(n){ if(n==1){ return n; } return getSum(n-1)+n; } }
递归总结要点:
1,找到n最小时应返回的值(递归退回到最后一步时n的取值)
2,每一步应该返回的结果(当前的n与{n-1经过递归计算出的结果}之和)
3,本题扩展(1.计算1*…*10的积2.求1到100之间所有质数的和)
3.原本可以运行的文件改错了之后怎么处理,使用git commit命令,右键单击选择commpare with base,箭头回退文件。
4.点击button按钮,获取后台数据,渲染在页面上
步骤:
1,点击按钮
2,调用sorry方法
3,Axios发送get请求
4,得到结果返回给result
5,result读取data 属性,将结果渲染到页面上(v-for遍历数据)
<template> <button @click="sorry">查询</button> <ul class="rank-thr"> <li v-for="p in stocks" :Key="p" class="clearfix"> <a href="//m.10jqka.com.cn/stockpage/usa_RENN/"> <div class="rank-name">{{ p.Name }}</div> <div class="rank-price upRed">{{ p.Code }}</div> <div class="rank-range upRed">{{ p.Price }}</div> </a> </li> </ul> </template>
<script lang="ts"> export default { data() { return { stocks: [], id: "", Code: "", Name: "", Date: "", Count: "", }; }, methods: { async sorry() { let code = this.id; let result = await HttpUtilBase.tryDoGet( "/api/helloWorld?code=" + code, 1000, 3 ); this.stocks = result.data; // Toast(""); }, }, } </script>
export class HttpUtilBase { public static async tryDoGet(url: string, timeoutMilli: number, maxRetryTimesLeft: number) { console.log("axios url start" + url); let json = { "response": null }; try { let source = axios.CancelToken.source(); if (maxRetryTimesLeft > 0) { setTimeout(async function () { if (StringUtilEx.isNullObj(json.response)) { maxRetryTimesLeft--; console.log("retry url " + url); json.response = await HttpUtilBase.tryDoGet(url, timeoutMilli, maxRetryTimesLeft); source.cancel("cancel jammed Url" + url); } }, timeoutMilli); } json.response = await axios({ method: "get", url: url, timeout: timeoutMilli, cancelToken: source.token }); } catch (error) { console.log(error); } console.log("axios url end" + url); return json.response; } }
5.前后端页面找启动文件,在launch.json文件中:
"program": "${workspaceFolder}/dist/server/ServerRouter.js",
前端页面在.vue文件中,命令:npm run dev;端口8081在vite.config.ts文件中配置。