uniapp 子组件没有高度,却要设置里面内容水平垂直居中

场景:在无数据的子组件中,有图片提示,该页面无数据,想要将这个图片水平垂直居中

父组件

<!-- 无内容 -->
<template v-else>
    <no-thing></no-thing>
</template>

components:{
    noThing
},

子组件

<template>
    <view class="nothing">
        <image src="../../static/common/nothing.png" mode="widthFix"></image>
    </view>
</template>

<script>
    export default {
        data() {
            return {

            };
        }
    }
</script>

<style lang="scss">
    .nothing{
        background: #FFFFFF;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        image{
            width: 50%;
        }
    }
</style>

可以在图片的父元素上同时使用定位方式和flex布局

原文地址:https://www.cnblogs.com/zhongfang/p/12256636.html

时间: 2024-10-15 23:11:02

uniapp 子组件没有高度,却要设置里面内容水平垂直居中的相关文章

Android进阶(二十二)设置TextView文字水平垂直居中

设置TextView文字水平垂直居中 有2种方法可以设置TextView文字居中: 一:在xml文件设置:android:gravity="center" 二:在程序中设置:m_TxtTitle.setGravity(Gravity.CENTER); 备注:android:gravity和android:layout_gravity的区别在于前者对控件内部操作,后者是对整个控件操作. 例如:android:gravity="center"是对textView中文字居

vue 子组件dialog如何每次打开的时候都重新create

DBRuleItemDtl是页面的子组件,用于管理弹窗里面的内容.由于弹窗加载完成一次后,就不再加载.子组件里面create中的事件不再生效,很多旧数据也需要重置为初始状态,非常麻烦.解决方法: 在子组件DBRuleItemDtl中添加v-if=""属性即可,这样每次弹出的弹窗都是重新create后的. 原文地址:https://www.cnblogs.com/luoxuemei/p/9603567.html

ScrollView子控件高度设置无效

ScrollView子控件高度设置无效 简述 项目中引入了第三方的下拉刷新包PullToRefreshScrollView, 因为我之前布局未考虑下拉刷新功能.后来临时发现增加上去,发现.子控件的高度无法设置.无论怎么设置,一直显示不出来. 后来查阅API文档: 所以在你的ScrollView属性里加入这一句话即可: android:fillViewport="true" 版权声明:本文为博主原创文章,未经博主允许不得转载.(转载请注明出自 AllenCoder)

通过props设置vue子组件的显示与隐藏

最近项目在使用antd组件库做项目,页面中大量使用了a-modal弹窗.但是由于a-modal不能满足实际项目中的结构需要.为了方便复用,所以需要围绕a-modal进行二次封装.由此便引发了'如何通过props设置vue子组件的显示与隐藏'.其实主要问题是vue本身为了保证单向数据流,所以在子组件内部不能直接修改props. 1.1父组件代码 1.2子组件代码 1.3代码说明 (1)首先在父组件内给子组件的标签绑定一个自定义属性visible,默认值为false,父组件内的按钮事件可以修改vis

uni-app 父组件引用子组件时怎么调用子组件的方法

1.写一个简单的子组件main/index.vue: <template> <view></view> </template> <script> export default { data(){ return {} }, methods:{ childMethod() { console.log('childMethod do...') } } } </script> <style> </style> 在子组件

ExtJs--04--window窗口属性说明并两种方式添加子组件

Ext.onReady(function(){ /** extjs 容器组件的layout属性可以设置它的显示风格,以下视情况选用: - Auto - **默认** - hbox //水平方向排列 - vbox //垂直方向排列 1)absolute:在容器内部,根据指定的坐标定位显示. 2)accordion:手风琴效果. 3)anchor: 注意以下几点: 1.容器内的组件要么指定宽度,要么在anchor中同时指定高/宽 2.anchor值通常只能为负值(指非百分比值),正值没有意义. 3.

vue(ref父组件使用子组件中定义的方法)

一.前言 二.主要内容 1.实现效果(其实可以直接在父组件中操作子组件的显示隐藏,但是这里通过在子组件定义自己的显示隐藏效果,让父组件调用,训练一下这种方式) 2.分析: (1)点击父组件的某一个li项,跳出这个商品详情(子组件项) (2)子组件中还是需要接收到父组件中的food,但是这个food不像上一篇那样是固定的,所以这里的这个food是根据我们点击的不同的项,传进去的 (3)为了实现上一步分析:我们需要在data中定义一个对象,点击的时候,将当前对象的food传进去,然后在传给子组件,这

Js动态获取iframe子页面的高度总结

问题的缘由 产品有个评论列表引用的是个iframe,高度不固定于是引发这个总结. 方法1:父级页面获取子级页面的高度 给元素设置高度 这方法是用在父级页面里的,通过获取子级页面的高度给iframe设置高度 涉及了一些兼容问题: IE用attachEvent | 3C用onload来判断子页面是否加载完成. IE用contentWindow | 3C用contentDocument来获取子页面 IE用document.documentElement.scrollHeight(兼容ie6 ie7)|

react----父子组件之间的参数传递

1.父组件向子组件传递参数 1 //父组件 2 import React from 'react'; 3 import './header.css' 4 import ComponentChild from './headerChild' 5 class ComponentHeader extends React.Component { 6 constructor () { 7 super() 8 this.state = { 9 username: 'Song', 10 age: 18 11