9.20 前端面试问题总结

本文深入探讨了前端CSS技巧,包括使用CSS绘制三角形和正方形边角的创新方法,以及解析margin负值的布局效果。同时,文章阐述了Vue组件间的通信策略,包括props、emit和vuex的应用场景,为读者提供了实用的前端与Vue开发指南。

CSS

1.用CSS画三角形

已经单独写出来了:CSS画三角形
主要就是用border来画三角形

2.CSS画正方形的四个角(红色的线)

在这里插入图片描述
这里要用到伪类:nth-child,平时经常遇到的伪类是:hover,如果对伪类还不熟悉的话请看

代码:

<body>
    <div class="main">
        <span></span>
        <span></span>
        <span></span>
        <span></span>
    </div>
</body>

<style>
.main{
    position: relative;
    width: 200px;
    height: 200px;
    border: 2px solid black;
}
.main span:nth-child(1){
    position: absolute;
    left: -5px;
    top: -5px;
    padding: 15px;
    border-style: solid;
    border-color: red;
    border-width: 5px 0 0 5px;
}
.main span:nth-child(2){
    position: absolute;
    right: -5px;
    top: -5px;
    padding: 15px;
    border-style: solid;
    border-color: red;
    border-width: 5px 5px 0 0;
}
.main span:nth-child(3){
    position: absolute;
    right: -5px;
    bottom: -5px;
    padding: 15px;
    border-style: solid;
    border-color: red;
    border-width: 0 5px 5px 0;
}
.main span:nth-child(4){
    position: absolute;
    left: -5px;
    bottom: -5px;
    padding: 15px;
    border-style: solid;
    border-color: red;
    border-width: 0 0 5px 5px;
}
</style>

效果图:
在这里插入图片描述
只要弄清楚position:relativeborder就可以了,如果想要得到题目中给的效果,只需要每个span的top\right\bottom\left改远一点即可。

3.margin设置为负有什么效果?可以实现什么?

参考资料:

首先要注意:

  • 负margin绝对是标准CSS
  • 如果不使用float,负margin是不会破坏页面的文档流

负margin的效果:

  • 作用在static元素时
    在上和左方向上margin-top/left设置为负值,元素被上移或者左移
    在下和右方向上margin-bottom/right设置为负值,将文档流后的元素拉进来,覆盖本来的元素

VUE

1.vue组件之间通信的方法和原理?

vue通信传值的方法有很多,具体可以参看vue通信、传值的多种方式(详细)。但是这里问的是组件之间通信有哪几种方法,只用说清楚有哪几种情况并且通过什么传值就可以了。

  • 父对子传值: 通过属性props传值
  • 子对父传值: 通过emit事件传值
  • 兄弟组件传值: 小项目通过eventBus来传值,大项目通过vuex来传值。
    eventBus: 解释一下就是事件车(具体步骤课看参考资料),简单来说就是定义一个新的vue实例eventBus专门用于传递数据并且导出,组件A引入eventBus,通过 $emit 定义方法名和传输的数据。在组件B引入eventBus,通过 $on 接收方法。

2.为什么要用到vuex?

关于vuex详细的介绍可以参看:

解答:

我们把组件的共享状态抽取出来,以一个全局单例模式管理。在这个管理模式下,我们任意组件都能获取状态或者触发行为。

我们什么时候会用到vuex呢如果不打算开发大型单页应用,使用vuex可能是繁琐的。如果是中大型单页应用,考虑到如何更好地在组件外部管理状态,就会使用到vuex。

多源动态最优潮流的分布鲁棒优化方法(IEEE118节点)(Matlab代码实现)内容概要:本文介绍了基于Matlab代码实现的多源动态最优潮流的分布鲁棒优化方法,适用于IEEE118节点电力系统。该方法结合两阶段鲁棒模型与确定性模型,旨在应对电力系统中多源输入(如可再生能源)的不确定性,提升系统运行的安全性与经济性。文中详细阐述了分布鲁棒优化的建模思路,包括不确定性集合的构建、目标函数的设计以及约束条件的处理,并通过Matlab编程实现算法求解,提供了完整的仿真流程与结果分析。此外,文档还列举了大量相关电力系统优化研究案例,涵盖微电网调度、电动汽车集群并网、需求响应、储能配置等多个方向,展示了其在实际工程中的广泛应用价值。; 适合人群:具备一定电力系统基础知识和Matlab编程能力的研究生、科研人员及从事能源系统优化工作的工程师。; 使用场景及目标:①用于研究高比例可再生能源接入背景下电力系统的动态最优潮流问题;②支撑科研工作中对分布鲁棒优化模型的复现与改进;③为电力系统调度、规划及运行决策提供理论支持与仿真工具。; 阅读建议:建议读者结合提供的Matlab代码与IEEE118节点系统参数进行实操演练,深入理解分布鲁棒优化的建模逻辑与求解过程,同时可参考文中提及的其他优化案例拓展研究思路。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值