美文网首页
js 操作dom高度

js 操作dom高度

作者: 成神之路_be73 | 来源:发表于2021-04-09 11:11 被阅读0次
场景:

vue使用遍历渲染列表,规定一行两个(宽度50%), 并且每行高度保持一致, 如果最后一行只有一个,那么就(宽度100%)

问题

item的内容是自适应的,没有固定高度,所以需要计算同行最高的height,并保持一致。

上代码

html

    <ul>
        <li class="item" v-for="item in list">{{item}}</li>
    </ul>

js

    data() {
        return {
            list: ['内容长','内容长','内容长','内容长','内容长'],
        }
    },
    methods: {
        initLastItem: function () {
            this.$nextTick(() => {
                let itemPanel = [...document.getElementsByClassName('item')];
                for (let i = 0; i < itemPanel.length; i += 2) {
                    let prev = itemPanel[i];
                    let next = itemPanel[i + 1];
                    if (next) {
                        let prevHeight = prev.offsetHeight;
                        let nextHeight = next.offsetHeight;
                        let height = Math.max(prevHeight, nextHeight);
                        prev.style.height = height + 'px';
                        next.style.height = height + 'px';
                    } else {
                        prev.style.width = '100%';
                    }
                }
            })
        }
    },

css

    .item{
      width: 50%;
      &:nth-of-type(even){
        width: 49%;
        margin-left: 1%;
      }
    }

相关文章

  • js 操作dom高度

    场景: vue使用遍历渲染列表,规定一行两个(宽度50%), 并且每行高度保持一致, 如果最后一行只有一个,那么就...

  • 前端发展历史

    1.js操作html 利用原生的javascript (js包括ECMAscript BOM DOM)的DOM操作...

  • JS第七天-03

    DOM DOM树结构关系代码示例: 一、JS中标签关系 二、JS操作页面标签 三、JS操作DOM一般步骤 1、创建...

  • dom元素高度、屏幕高度 获取

    原生js获取屏幕高度: jq获取屏幕高度: JS获取dom元素高度和宽度的方法如下:

  • 028 DOM

    DOM 一、JS中标签关系 二、JS操作页面标签 三、JS操作DOM一般步骤 1、创建标签 2、设置标签样式文本 ...

  • 面试中React与Vue的比对 / 面试/mvvm/virtua

    1.virtual dom 用JS模拟DOM结构,DOM变化的对比,放在JS层做,以提高重绘性能 DOM操作昂贵,...

  • web自动化_dom

    js不能直接操作html元素,比如要修改元素的样式,需要通过dom对象操作html元素js ->dom对象->调用...

  • 常用DOM操作

    前言 很多同学用惯了jquery操作dom,让他们用js操作的时候,常常力不从心,本文总结了常用的js的dom操作...

  • react基础入门:(二)原生JS操作DOM元素

    原文链接:react基础入门:(二)原生JS操作DOM元素 一 初始化项目 二 操作 DOM 获取 dom 元素 ...

  • React填坑

    Virtual Dom 在浏览器环境下,DOM操作远比JS操作开销大,且项目越复杂,DOM操作的开销越大,为了提升...

网友评论

      本文标题:js 操作dom高度

      本文链接:https://www.haomeiwen.com/subject/gyjikltx.html