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文件中配置。