跟着JHipster学做项目 (13) 控制Vue前端在完成加载数据后展现页面

Vue - 详细实现先调用接口,然后再渲染数据,让页面 DOM 元素模板等待接口请求数据完毕后再进行渲染页面(先加载完所有数据再渲染页面) 效果图 文章末尾有代码示例及思路。 前言 如果你的数据是本地(data直接定义),那么并不会发生任何问题,因为它们是同步的。 <template> <ulv-for="(item,index)ingetData()":key="index"> <li>{{item.name}}</li> </ul> </template> getData(){ apidata... } 由于模板(templat 阅读详情

对于用Vue开发的前端页面,通常采用Ajax进行数据通讯,页面的控件往往存储在本地。我们直观的感觉是页面组件出现后,数据再显示在组件上,如果网络有延迟,数据滞后显示会更加明显。更严重的情况是上次缓存的数据会出现在页面,对用户造成困扰。

下面就讲述一下JHipster的两种方式实现数据加载完成后,再展现页面。

利用beforeRouteEnter,代码如下:

  beforeRouteEnter(to, from, next) {
    next(vm => {
      vm.initAuthorities();
      if (to.params.userId) {
        vm.init(to.params.userId);
      }
    });
  }
  public initAuthorities() {
    this.userManagementService()
      .retrieveAuthorities()
      .then(_res => {
        this.authorities = _res.data;
      });
  }

  public init(userId: string): void {
    this.userManagementService()
      .get(userId)
      .then(res => {
        this.userAccount = res.data;
      });
  }

还可以在页面上利用v-if来控制组件显示

public refresh(): void {
    this.metricsService()
      .getMetrics()
      .then(resultsMetrics => {
        this.metrics = resultsMetrics.data;
        this.metricsService()
          .retrieveThreadDump()
          .then(res => {
            this.updatingMetrics = true;
            this.threadData = res.data.threads;
            this.updatingMetrics = false;
          })
          .catch(() => {
            this.updatingMetrics = true;
          });
      })
      .catch(() => {
        this.updatingMetrics = true;
      });
  }

这里利用updatingMetrics来判断是否显示控件

<div class="row" v-if="!updatingMetrics">

Good Luck,

Cheers!

yolo 图像检测、关键点检测单摄像头测量物体尺寸长度大小 new_distance/real_size (待求物体像素距离与实际距离比值)= distance / metric_length (参照物像素距离与实际距离比值)然后运行size_demo进行要测量的物体进行关节点检测距离;metric_length是上面耳机选取的两个点的实际物理距离,大概6cm;这里用的windows。通过关键点检测识别物体关键点的像素距离,然后参考比例尺计算实际距离。2)关键点算法这里用的现有的进行测试,实际场景需要自己训练。这里拿这模型推理出的关键点坐标进行后续长度计算。 阅读详情

相关推荐

基于多物理参数数据融合和先进人工智能算法的锂电池热失控监测传感器

基于多物理参数数据融合和先进人工智能算法的锂电池热失控监测传感器是多种方案中的优选项!是一种快速、准确、可靠、应用广泛的传感方案!可有效监测锂离子电池热失控风险,保障化学能储能电站安全!

chicheng_danxin的博客 2411

微信小程序中的父子传参方式

1. 在父组件中引用子组件2.在子组件的json中,把自己定义为子组件3. 在父组件中,子组件的引用处,绑定一个属性( text ),并传递想要给子组件的值( parentParam )4. 在子组件中的js中使用 properties 获取值,这样就可以在子组件中用 this.data.text 获取到这个值了。

super_juanzai的博客 1411

保姆级教程:在S32K312上配置C40驱动,实现Flash读写(基于RTD 4.4.2)

本文详细介绍了在S32K312微控制器上配置C40驱动实现Flash读写的全流程,基于RTD 4.4.2库。内容涵盖环境搭建、外设配置、Flash操作实战代码及高级应用场景,特别针对LLD驱动和FLS存储操作中的常见问题提供了解决方案,帮助开发者快速掌握嵌入式Flash存储技术。

weixin_28684757的博客 253

微信小程序父级之间的传值_微信小程序之页面间传值(一)传参

微信小程序页面间传值有很多种方法,目前我这个初学者所了解的方法大概有以下四种,第一种就是页面跳转,依靠跳转的url带参传值,第二种就是本地存取,这里有分为同步或者异步,以及移除或清除本地缓存的API接口,还有一种就是将值设置为全局变量,在需要的页面获取,这种的话就不是很建议使用,因为很多需要传递的值是你需要从后台拿数据的。接下来。我将按照我的理解详细的介绍一下这四种方法。第一种,就是带参传值,比如...

weixin_39528029的博客 320

Python爬虫实战:如何爬取汽车之家报价信息

本文通过实战介绍了如何使用Python编写爬虫,抓取汽车之家网站的车型、价格、配置等信息。在爬虫实现过程中,我们使用了requests库来发送HTTP请求,使用解析HTML页面,提取嵌入的JSON数据,并将数据存储到CSV文件中。同时,我们还介绍了如何使用反爬虫策略(如随机User-Agent、请求延时、代理池等)来规避反爬虫机制,确保爬虫的稳定性。

2201_76125261的博客 1594

RestFul API 详解

RESTful API 经常也被叫做 REST API,它是基于 REST 构建的 API。RESTful API 可以让你看到 URL+Http Method 就知道这个 URL 是干什么的,让你看到了 HTTP 状态码(status code)就知道请求结果如何。

wynn的博客 7581

微信小程序子页面向父页面传值

有更优化的方法欢迎指点

lijiamingyyds的博客 1468

【心电信号】基于多种滤波去除心电信号基线漂移含Matlab源码

1 简介 心电信号可以用来检测和诊断心脏疾病,心电信号在采集时经常受到呼吸活动、身体运动和皮肤与电极接触不良等影响,因此会产生基线漂移,基线漂移的存在会降低心电信号的质量。所以,在大多数心电信号处理中,包括心律失常的识别、心率变化分析和连续血压测量等,去除基线漂移成为了至关重要的一步。心电信号具有非平稳、非线性的特性,传统的去除心电信号中基线漂移的方法在对心电信号进行去噪时常因去噪过度或者不完全,容易造成大量非线性特征信息的丢失,从而破坏了心电信号本身的动力学特性,这给后续的心电信号信息分析带来了不利影响

qq_59747472的博客 2208

《十一》微信小程序中自定义组件的 Component()

Behavior():注册一个 behavior,接受一个 Object 类型的参数。// 定义 behavior// 引入的其它 behavior// 属性},// 数据data: {},// 数据字段监听器// 生命周期声明对象// 所在页面的生命周期声明对象// 方法methods: {})

花铛 8750

Python与ArcGIS系列(二)获取地图文档

在ArcPy中,要引用当前的地图文档(Map Document),可以使用 mapping 模块中的 MapDocument 类。值得注意的是,在arcgis内部python窗口运行该代码才能访问已加载进arcgis的文档,如果通过其他idle则无法访问。要引用磁盘上的地图文档并对其进行一些设置,同样可以使用ArcPy中的 mapping 模块和 MapDocument 类。对于我们平常的工作,接触最多的就是图层数据处理,获取图层后就可以方便地进行下一步处理。

weixin_43894929的博客 2200

AutoSAR MemMap模块详解及使用注意事项

在本文中,我们将深入探讨MemMap模块的实例解析,并介绍在使用该模块时需要注意的一些事项。在上述代码中,我们使用了MEMMAP_START_SEC_VAR_32BIT和MEMMAP_START_SEC_CODE来定义MemMap区域的起始位置,使用MEMMAP_STOP_SEC_VAR_32BIT和MEMMAP_STOP_SEC_CODE来定义MemMap区域的结束位置。1.合理划分MemMap区域:根据实际需求,合理划分MemMap区域,将不同类型的变量放置在不同的区域中,以便于管理和访问。

weixin_50547796的博客 2530

阿敦软件技术框架-跟着JHipster学做项目专栏

跟着JHipster学做项目(1)- MockMvc用法技巧 跟着JHipster学做项目(2) - 使用Swagger2生成API文档 (上)生成swagger的asciidoc文件 跟着JHipster学做项目(3) - Maven的使用技巧(上)分离jar和依赖 跟着JHipster学做项目(3) - Maven的使用技巧(下)去掉因lifecycle引起的红叉 跟着JHipster学做项目 (4)审计功能 跟着JHipster学做项目 (5) 异常处理(上)Spring Boot后端 跟

java_augur的专栏 4540

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

微信小程序自定义标签组件component封装、组件生命周期,组件通信

微信小程序自定义标签组件component封装、组件生命周期,组件通信

baidu_33164415的博客 2063

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

微信小程序组件的传参

微信小程序组件之间的传参,父子传参,兄弟传参...

weixin_66579278的博客 3712

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

vue 页面重新加载渲染nextTick

当vue的页面需要重新渲染,不仅仅是数据的更新,div的高度要变化的时候就要用nextTick来重新渲染页面。Vue.nextTick():在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的 DOM。

yuguang的博客 5258

微信小程序---组件开发与父子组件互相传参方式

最近项目上需要用到抽离的组件来实现一些功能。现在将组件使用过程中的遇到的一些问题进行分享。

weixin_44431073的博客 1910

vue父子组件之间的传参的几种方式

这是最常用的一种方式。通过props选项,在父组件中传递数据给子组件。在子组件中使用props声明该属性,就可以访问到父组件传递过来的数据了。

唯爱赞多的博客 2090

微信小程序组件封装传值以及问题点规避

微信小程序的组件封装和组件传值,以及组件使用的问题点规避。

分享互联网的有趣知识~ 1502

微信小程序之父子间组件传参

1.创建组件 打开微信开发者工具,创建组件,会生成四个文件:wxml,wxss,js,json 在wxml中: &lt;view&gt;我是组件A&lt;/view&gt; 在js中: Component({ behaviors: [], properties: { }, data: { }, // 私有数据,可用于模版渲染 // 生命周期函数,...

菜鸟搬砖记 4万+

微信小程序:你必须知道的component自定义组件

Component概念 页面的数据怎么来的 生命周期 接收参数:properties observers 补充讲解:3d轮播图 思路

全网同名:PBitW,更多内容,可以搜索《普通前端进阶记》 3864

微信小程序-自定义组件(页面与组件间的通讯传值)

最近项目上需要用到微信小程序的自定义组件,对于小程序来说这一部分的知识还是很重要的,这里简单的梳理一下自定义组件与页面间的传值及通讯 一、自定义组件的构建: 首先需要构建我们的自定义组件,最好将所有的组件统一放在与pages目录同级的components文件夹(如果没有就创建一个吧)中,创建我们的组件文件夹test,在文件夹中建好4个必要文件json、wxml、js、wxss 确保test.json文件中声明好是组件 { "component": true, } test.js文件中

weixin_44622984的博客 3219

【微信小程序】自定义组件的使用+传值

黑马视频学习笔记 一、创建自定义组件 1.创建组件的文件结构 在文件夹内 components/myHeader ,创建组件名为 myHeader 组件和页面结构基本一样(包含四个部分) 2.声明组件 在组件的json文件``中进行自定义组件声明 { "component": true, "usingComponents": {} } 3.编辑组件 在组件的Tabs.wxml文件中编写组件模板,在Tabs.wxss中加入组件样式 <!-- Tabs.wxml --> <v.

Enchanted to meet U 4490

微信小程序组件传值

1. 父组件(页面)向子组件传参 在父组件的子组件标签上增加一个自定义属性 在子组件中通过properties来接收 在父组件 json 中导入子组件 { "usingComponents": { "Tabs": "../../components/Tabs/Tabs" } } 在子组件的 json 中,把自己定义为子组件 { "component": true, "usingComponents": {} } 在父组件中,子组件的引用处,绑定一个属性( list ),并传

weixin_56499671的博客 619

微信小程序中this.data 和 this.setData

1、this.data:this.data 是一个对象,用于存储小程序页面的数据。例如,this.data.name 可以获取名为 name 的数据,this.data.name = ‘John’ 可以修改名为 name 的数据为 ‘John’。2、this.setData:this.setData 是一个方法,用于更新页面的数据并触发页面的重新渲染。在微信小程序中,this.data 和 this.setData 是两个用于处理数据的不同方式。this.data 是用于存储和访问小程序页面数据的对象。

前端小白的博客 2861

微信小程序开发之向组件传值的三种方式

一. 直接传值 向组件custom-component传值的页面 <!--index.wxml--> <custom-component my-value="hello" /> 或者,可以是 <!--index.wxml--> <custom-component myValue="hello" /> 其中,设置了一个名为my-value/myValu...

vancece 4322

微信小程序——自定义组件组件的创建和引用,修改组件的样式隔离选项,stylesolation的可选值,properties属性,data数据,methods方法,数据监听器,用法,监听对象属性的变化

①在项目的根目录中,鼠标右键,创建 components -> test 文件夹②在新建的 components -> test 文件夹上,鼠标右键,点击"新建 Component "③键入组件的名称之后回车,会自动生成组件对应的4个文件,后缀名分别为 js , json ,. wxml 和. wxss数据监听器用于监听和响应任何属性和数据字段的变化,从而执行特定的操作。它的作用类似于 vue 中的 watch 侦听器。

WZY22502701的博客 3256
上一篇: 跟着JHipster学做项目 (12) 分页处理(下)前端进行分页及排序查询
下一篇: 跟着JHipster学做项目(2) - 使用Swagger2生成API文档 (下)生成中文html5, PDF文件
java_augur
博客等级 码龄22年 67粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值