首页 > 其他分享 >vue:子组件从后台获取数据期间,父组件被遮罩覆盖

vue:子组件从后台获取数据期间,父组件被遮罩覆盖

时间:2024-04-29 16:03:31浏览次数:31  
标签:遮罩 vue HelloWorld 获取数据 loading 组件

效果:

父组件代码

<template>
  <el-container v-loading="loading" class="container"
                element-loading-background="rgba(1,35,54, 0.8)">
    <h1>这是父组件</h1>

    <HelloWorld msg="Welcome to Your Vue.js App"   @loadTrue="loadTrue" @loadFalse="loadFalse"/>
  </el-container>
</template>

<script>
import HelloWorld from '@/components/HelloWorld.vue'

export default {
  name: 'HomeView',
  components: {
    HelloWorld
  },
  data() {
    return {
      loading: false,
    }
  },
  methods:{
    loadTrue(){
      this.loading = true;
    },
    loadFalse(){
      this.loading = false;
    },
  }
}
</script>
<style scoped>
.container{
  width: 100%;
  height: 800px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #CAE1FF;
}
</style>

子组件代码

<template>
  <div class="hello">
    <h1>{{ msg }}</h1>
    这是子组件
    <div style="margin-top: 20px;">
      <button @click="getList">模拟从后台获取数据</button>
    </div>
  </div>
</template>

<script>
let that
export default {
  name: 'HelloWorld',
  props: {
    msg: String
  },
  created(){
    that = this
  },
  methods:{
    getList(){
      this.$emit('loadTrue');
      setTimeout(function(){
        that.$emit('loadFalse');
      },1000)
    }
  }
}
</script>

<style scoped>
.hello{
  width: 50%;
  height: 400px;
  background-color:     #FFF0F5;
}
</style>

 

标签:遮罩,vue,HelloWorld,获取数据,loading,组件
From: https://www.cnblogs.com/zwh0910/p/18165932

相关文章

  • (2)对组件进行修饰
    1、组件都默认放在View里2、上一节的实例代码包含了2个组件:Image、Text,如果要添加新一个Text组件,如下:importSwiftUIstructContentView:View{varbody:someView{Text("TurtleRock").font(.title).foregroundColor(.green)......
  • 界面组件DevExpress Blazor UI v23.2 - 网格、工具栏功能全新升级
    DevExpress BlazorUI组件使用了C#为BlazorServer和BlazorWebAssembly创建高影响力的用户体验,这个UI自建库提供了一套全面的原生BlazorUI组件(包括PivotGrid、调度程序、图表、数据编辑器和报表等)。DevExpress Blazor控件目前已经升级到v23.2版本了,此版本进一步增强了可访问......
  • IPC-7711/21D, IPC-7711D, IPC-7721D 电子组件的返工、修改和维修,验收标准。Rework,
    IPC-7711/21-RevisionD-StandardOnly:Rework,ModificationandRepairofElectronicAssembliesTheIPC-7711/21guideprovidesproceduresforrework,repairandmodificationofprintedboardassemblies,includingtoolsandmaterials,commonprocedures,......
  • 父子组件通信
    prop最常见的组件通信方式之一,由父组件传递到子组件event最常见的组件通信方式之一,当子组件发生了某些事,可以通过event通知父组件style和class父组件可以向子组件传递style和class,它们会合并到子组件的根元素中示例父组件<template><divid="app"><HelloWorld......
  • Angular cli 组件和服务的创建, 父传子,子传父,服务的简单使用
    1:Angularcli创建组件componentnggcomponentcomponents\rightnggcwave简写需要定位到根路径下即可创建组件CouldnotfindanNgModule.Usetheskip-importoptiontoskipimportinginNgModule.PSC:\myAngulrDemos\20240428demo\mydemo01\src>cd..PSC......
  • 组件的使用、父子通信、ref属性(父子通信)、动态组件、 keep-alive、插槽
    【组件的使用】1<!DOCTYPEhtml>2<htmllang="en">3<head>4<metacharset="UTF-8">5<title>Title</title>6<scriptsrc="https://cdn.jsdelivr.net/npm/vue/dist/vue.js">&......
  • 图文解说ChinaCock日期组件CCDateTimePicker(二)
    上文,介绍了CCDateTimePicker基本用法,实现日期、时间等各种日期格式的输入,用法简单,代码简洁。能不能用这个控件,来实现自定义的输入格式呢?答案是能。比如:我的需要求就遇到这样的情况,用户要选择星期几的方式,如下图,是已经实现的结果: 接下来看看如何实现的?第一步,先定义一个数组: ......
  • 【Qt 专栏】DateTime日期时间组件
    本文转载自:https://cloud.tencent.com.cn/developer/article/2371799本章将重点介绍QDateTime日期与时间组件的常用方法及灵活运用。 在Qt中,日期和时间的处理通常使用QDateTime类。QDateTime是一个用于表示日期和时间的类,而与之相关的组件还包括QDate、QTime以及QDateTi......
  • React 《组件间通信》
    React组件通信概念:组件通信就是组件之间的数据传递,根据组件嵌套关系的不同,有不同的通信手段和方法A-B父子通信B-C兄弟通信A-E跨层通信父子通信-父传子基础实现实现步骤父组件传递数据-在子组件标签上绑定属性子组件接收数据-子组件通过props参数接收数据......
  • 基于Vue 2的前端如何引入评论区组件Artalk
    1.Artalk介绍Artalk是一个可以集成的评论区组件,可以直接添加到前端页面,而不用自己开发评论区来保存评论,支持点赞/踩,还支持评论区之间的相互回复,以及一些表情包的使用,同时也有丰富的后台管理页面【如以下展示】[========]2.Artalk服务器部署2.1环境条件Vue2Artalk2.8......