美文网首页让前端飞
开发时遇到的问题以及小技巧(2)

开发时遇到的问题以及小技巧(2)

作者: Skywang | 来源:发表于2022-08-29 10:36 被阅读0次

    前言

    接上一个开发遇到问题的续作 主要怕遗忘同时希望帮助到大家

    1.我在使用某个公共组件时,当父组件传值后,子组件中 watch 无法[监听]到变化,导致无法对数据进行处理。

    据父组件中的数据的获取方式,出现这种情况分为两种
    1. 数据是通过直接赋值,也就是同步获取的
    2. 数据通过异步获取

    情况1: 父组件将数据绑定传入后,在子组件的子组件 created 中能接收到数据,但是无法触发 watch 监听,原因是就是当值第一次绑定的时候,不会执行监听函数。

    解决方法: 在watch 监听中 添加 immediate 属性,值为 true。这样在最初绑定值的时候也执行函数

          name: {
            handler(newValue, oldValue) {},
            immediate: true
          }
    
    情况2: 加载渲染的时候,请求是一个异步的操作,子组件在拿到数据前就渲染了,子组件 watch 没有监控到值得变化

    解决方法:父组件使用v-if,当请求结束之后,改变v-if内变量的值,加载子组件。

    2.如果父元素固定宽高 子元素img想要自适应怎么处理

            .imgBox { // 父元素 div标签 固定宽高 设置居中
                width: 238px;
                height: 145px;
                text-align: center;
                .zoomImage {// 子元素宽高自适应 并给上最大宽高100%
                  width: auto;
                  height: auto;
                  max-width: 100%;
                  max-height: 100%;
                }
             }
    

    相关文章

      网友评论

        本文标题:开发时遇到的问题以及小技巧(2)

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