• 碰到很奇怪的屏幕宽高自适应问题:


    高度设置在组件外层不起作用,组件间横向三分这个视图,百分比设置

    <template>
      <div class="wrap">
        <div class="main-content">
          <left :style="'height:'+cheight" />
          <cen :style="'height:'+cheight" />
          <right :style="'height:'+cheight" />
        </div>
      </div>
    </template>
    
    <script>
    /* eslint-disable */
    import left from "./left.vue";
    import center from "./center.vue";
    import right from "./right.vue";
    export default {
      name: "home",
      components: {
        left: left,
        cen: center,
        right: right
      },
      data() {
        return {
          screenWidth: document.body.clientWidth,
          screenHeight: document.body.clientHeight,
          cheight: document.body.clientHeight - 30 + "px"
        };
      },
      created() {},
      watch: {
        screenWidth(val) {
          // 为了避免频繁触发resize函数导致页面卡顿,使用定时器
          if (!this.timer) {
            // 一旦监听到的screenWidth值改变,就将其重新赋给data里的screenWidth
            this.screenWidth = val;
            this.timer = true;
            let that = this;
            setTimeout(function() {
              // 打印screenWidth变化的值
              console.log(that.screenWidth);
              that.timer = false;
            }, 400);
          }
        },
        screenHeight(val) {
          if (!this.timer) {
            debugger;
            this.screenHeight = val;
            this.timer = true;
            let that = this;
            setTimeout(function() {
              console.log(that.screenHeight);
              that.timer = false;
            }, 400);
          }
        }
      },
      mounted() {
        const that = this;
        window.onresize = () => {
          return (() => {
            window.screenWidth = document.body.clientWidth;
            window.screenHeight = document.body.clientHeight;
            that.screenWidth = window.screenWidth;
            that.screenHeight = window.screenHeight;
            var l = document.querySelector(".left");
            var c = document.querySelector(".center");
            var r = document.querySelector(".right");
            l.style.height = that.screenHeight - 30 + "px";
            c.style.height = l.style.height;
            r.style.height = l.style.height;
          })();
        };
      },
      methods: {}
    };
    </script>
    
  • 相关阅读:
    AOC的服务还不错
    浅谈Java、MySQL的中文排序问题
    祝cnBlogs的Blogger们新年快乐!
    GT 3.9.4以及今天的工作
    堆排序
    桶排序
    常用排序算法稳定性分析
    VS2010远程调试环境配置详解
    基数排序
    如何修改数据库的服务器名称
  • 原文地址:https://www.cnblogs.com/wwj007/p/11514538.html
Copyright © 2020-2023  润新知