前端常见问题(vue,css,html,js等)

CSS-flex布局

在Flexbox布局中,当子元素同时设置了:

  • 显式高度(如height: 30px)

  • flex属性(如flex: 1)

flex属性会覆盖显式的高度设置 。浏览器会优先遵循flex属性的分配规则。

复制代码
<div style="display: flex; flex-direction: column;">

        <div style="height: 30px;  flex: 1;"></div>
        <div style="flex:6;"></div>

</div> 

在 flex-direction: row(默认值)的Flexbox布局中:

  • 子元素同时设置了 width: 30px 和 flex: 1

  • flex属性会覆盖显式的宽度设置

  • 浏览器会优先遵循flex属性的分配规则

    复制代码
          <div style="width : 30px;  flex: 1;"></div>
          <div style="flex:6;"></div>

想要在弹性盒子内设置第一个盒子的高度(宽度同理),可以将第一个盒子不设置flex属性,在剩下的盒子中设置flex:1属性

复制代码
<div style="display: flex; flex-direction: column;">
    
   <div style="height: 30px;">内部元素高度30px</div>

   <div style="flex:1;"></div>

</div>

如果弹性盒子内的子模块有多个,可以将第一个设置固定高度,其余盒子在包装在一个div内再作为一个弹性盒子。--- 这是一个很经典的嵌套Flexbox布局

布局效果

  • 子模块1:固定高度30px

  • 子模块2、3、4的容器:占据剩余所有空间

  • 子模块2、3、4:在弹性容器内可以进一步自定义布局

    复制代码
     <div style="height: 30px;"> 子模块1:内部元素高度30px </div>
    
     <div style="flex:1; display: flex; flex-direction: column;">
          <div> 子模块2 </div>
          <div> 子模块3 </div>
          <div> 子模块4 </div>
     </div>

JavaScript 箭头函数陷阱

错误写法:{ store.state.isCollapse }执行了,但是没有返回

复制代码
const isCollapse = computed(() => { store.state.isCollapse })

正确写法:

复制代码
const isCollapse = computed(() => store.state.isCollapse)

或

复制代码
const isCollapse = computed(() => {
    return store.state.isCollapse
})
相关推荐
恋猫de小郭32 分钟前
Flutter THLC 的 WebView 滚动终于从 70 FPS 提升到 120 FPS
android·前端·flutter
严肃小白兔1 小时前
TanStack Router 更新构建工具链:Node.js 兼容性、路由分割与前端工程实践
前端·node.js·状态模式
IT_陈寒1 小时前
Vue这个奇葩的响应式问题让我加班到凌晨
前端·人工智能·后端
风骏时光牛马2 小时前
功能可用性自动化测试验证
前端
LucianaiB12 小时前
【元宝搜索开发者征文大赛】AI时代,学得慢就不用学?用元宝搜索打造一个教程保质期,确保每一个教程符合你的现状
前端·人工智能·ai编程
excel12 小时前
JavaScript 对象池:减少高频对象创建与 GC 压力
前端
陈随易14 小时前
纯 Go 写的 JS 引擎,跑分超过了 C 语言的 QuickJS
前端·后端·程序员
子兮曰15 小时前
Chrome 权限元素实战:144 与 151 的渐进增强写法
前端·javascript·chrome
IT_陈寒15 小时前
Redis连接池泄漏那次,我差点把生产环境搞崩了
前端·人工智能·后端
强尼银手15 小时前
我花一天做了个格斗游戏原型,判定全对,然后被「美术」劝退了
前端·javascript