【Vue基础-数字大屏】加载动漫效果

news2025/2/24 4:55:37

一、需求描述

当网页正在加载而处于空白页面状态时,可以在该页面上显示加载动画提示。

二、步骤代码

1、全局下载npm install -g json-server

npm install -g json-server

2、在src目录下新建文件夹mock,新建文件data.json存放模拟数据

{
    "one":[
        { 
                "value": 67, 
                "name": "美食",
                "itemStyle":{
                     "normal":{ 
                        "color":"rgb(132,112,255)"
                     } 
                            }  
            },
            {  
                "value": 85, 
                "name": "服饰" ,
                "itemStyle":{
                     "normal":{ 
                        "color":"rgb(34,139,34)"
                     }
                            }
            },
            { 
                "value": 45, 
                "name": "数码",
                "itemStyle":{
                     "normal":{ 
                        "color":"rgb(0,206,209)"
                     }
                            }
        }, 
            { 
                "value": 98, 
                "name": "家电" ,
                "itemStyle":{
                     "normal":{ 
                        "color":"rgb(255,127,0)"
                     }
                            }
        } 
    ]
}

3、在mock目录下启动json-server

json-server --watch data.json --port 8888

4、下载数据请求内容npm install --save axios

npm install --save axios

如果加载缓慢,先更换npm的安装镜像源为国内的:

 npm config set registry https://registry.npm.taobao.org

可查看镜像是否安装:

npm config get registry

5、启动项目

npm run dev 

<template> 
    <div ref="myChart" id="myChart"></div>
</template>
<script>
import * as echarts from "echarts"
import axios from "axios"
export default { 
     data(){
         return {
             eData:[]
         }
     },
    methods:{
        async linkData(){
            let echarsdata=await axios({url:"http://localhost:8888/one"})
            console.log(echarsdata)
            this.eData=echarsdata.data
        }
    },
    mounted(){

        let myChart=echarts.init(this.$refs.myChart) // 2.设置echarts数据  

        //开始等待
        myChart.showLoading()
        //请求完毕再渲染
        this.linkData().then(()=>{

        //结束等待
        myChart.hideLoading()   

        //3.设置配置项   

        let option={
            title: {
                text: '饼状图', 
                subtext: '基本设置',
                left: 'center'//设置位置居中 
                },
            tooltip: {
                trigger: 'item'//触发类型item数据项图形触发 
            }, 
            legend: {
                orient: 'vertical',//图例列表的布局朝向vertical纵向    
                left: 'left' 
            },
            series: [ 
                    { 
                    name: '销售量', 
                    type: 'pie',//饼图主要用于表现不同类目的数据在总和中的占比。每个的弧度表示数据数量的比例。          
                    radius: ['40%', '70%'], //饼图的半径。数组的第一项是内半径,第二项是外半径。
                    // 设置环形图      
                    label: {
                        //饼图图形上的文本标签        
                        show: true, 
                        position:"inside",//outside饼图扇区外侧inside饼图扇区内部center在饼图中心位置        
                        color:"yellow"
                     }, 
                    labelLine: {//标签的视觉引导线配置        
                        show: false 
                    }, 
                    roseType: 'area',//是否展示成南丁格尔图,通过半径区分数据大小       
                    itemStyle: {//设置内容样式        
                        color: '#c23531', 
                        shadowBlur: 200, 
                        //shadowColor: 'rgba(0, 0, 0, 0.5)' 
                        shadowColor: 'rgba(255,193,37,0.5)'
                     }, 
                    data:this.eData
                    //data
                 } ] 
                 }
                    // 4.设置图表绘制图表 
                myChart.setOption(option) 
                
            

        })


        //1.初始化
        // let data=[
        //     { 
        //         value: 67, 
        //         name: '美食' ,
        //         itemStyle:{
        //              normal:{ 
        //                 color:'rgb(132,112,255)'//香芋紫
        //              } 
        //                     }  
        //     },
        //     { value: 85, 
        //         name: '服饰' ,
        //         itemStyle:{
        //              normal:{ 
        //                 color:'rgb(34,139,34)'//暗绿色
        //              }
        //                     }
        //     },
        //     { value: 45, name: '数码' ,
        //         itemStyle:{
        //              normal:{ 
        //                 color:'rgb(0,206,209)'//湖蓝色
        //              }
        //                     }
        // }, 
        //     { value: 98, name: '家电' ,
        //         itemStyle:{
        //              normal:{ 
        //                 color:'rgb(255,127,0)'//湖蓝色
        //              }
        //                     }
        // } 
        // ]
        
            }
        }
        
</script>
<style>
    #myChart{ 
        width: 500px; 
        height: 500px; 
        border: 1px solid red;
        }
</style>

其中,在渲染完毕前后引用showLoading和hideLoading实现加载动漫效果

//开始等待
myChart.showLoading()
        
//请求完毕再渲染
this.linkData().then(()=>{
//结束等待
myChart.hideLoading()

//略

三、效果展示

1、

获取到上图的数据自动加载到下图中

2、加载动漫效果

网页设置网速方法:

3、页面渲染效果

四、学习链接

1、加载动画效果https://www.bilibili.com/video/BV14u411D7qK/?p=38&spm_id_from=pageDriver&vd_source=841fee104972680a6cac4dbdbf144b50

2、遇到的问题及解决方法https://blog.csdn.net/qq_42294095/article/details/133807195?spm=1001.2014.3001.5501

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1088175.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

1 随机事件与概率

首先声明【这个括号内的都是批注】 文章目录 1 古典概型求概率1.1 随机分配问题【放球】例子 1.2 简单随机抽样问题【取球】例子 2 几何概型求概率例子 3 重要公式求概率3.1 对立3.2 互斥3.3 独立3.4 条件&#xff08;要做分母的必须大于0&#xff09;例子 3.5 不等式或包含例…

为什么曾经一马当先的C语言,如今却开始出现骂声一片?

今日话题&#xff0c;为什么曾经一马当先的C语言&#xff0c;如今却开始出现各种骂声&#xff1f;C语言的发展历程可以追溯到20世纪70年代初期&#xff0c;它的设计理念、简洁性、可移植性以及对底层硬件的直接控制能力使其在计算机科学领域逐渐受到重视从而成为了天王搬到存在…

msvcr120.dll丢失怎样修复?总结msvcr120.dll丢失的5修复方法

在使用计算机的过程中&#xff0c;我们常常会遇到各种问题&#xff0c;其中之一就是“计算机丢失msvcr120.dll丢失的困扰”。这个问题可能对一些人来说并不陌生&#xff0c;但是对于初次遇到这个问题的人来说&#xff0c;可能会感到无所适从。因此&#xff0c;小编将详细探讨这…

好用的跨平台同步笔记工具,手机和电脑可同步的笔记工具

在这个快节奏的工作环境中&#xff0c;每个人都在寻找一种方便又高效的方式来记录工作笔记。记录工作笔记可以帮助大家统计工作进展&#xff0c;了解工作进程&#xff0c;而如果工作中常在一个地方办公&#xff0c;直接选择电脑或者手机中笔记工具来记录即可&#xff0c;但是对…

Docker学习之路

#一、Docker的作用 #二、Docker的常用命令 查看docker中正在运行的项目 sudo docker ps如果提示这个错误&#xff0c;可能是没有权限&#xff0c;需要找运维同学加权限 如下如所示&#xff0c;可以看到当前服务器上正在运行的项目信息 进入docker sudo docker exec -it…

李雪琴出任滴滴亲友守护产品推荐官

曾经调侃一手带大妈妈的脱口秀演员李雪琴&#xff0c;最近又成了妈妈的“守护人”。 铁岭市民贾女士和李雪琴一起参加过多档综艺节目&#xff0c;母女俩幽默直率的性格&#xff0c;轻松的相处方式&#xff0c;收获了很多网友的喜爱。 妈妈退休后经常和家人朋友一起逛街、小聚…

echarts实现横轴刻度名倾斜展示,并且解决文字超出部分消失问题

需求背景&#xff1a; xAxis.axisLabel. interval如果不手动设值的话&#xff0c;默认就是‘auto’&#xff0c;会采用标签不重叠的策略间隔显示标签。当数据量特别大的时候&#xff0c;展示出来的刻度标签就会很少&#xff0c;导致用户体验不好。如下图所示&#xff1a; 如果…

JS sort排序

JS sort排序 1.定义及用法2.不传递任何参数3.传递a,b4.传递函数 1.定义及用法 sort() 方法用于对数组的元素进行排序&#xff0c;并返回数组。排序顺序可以是按字母或数字&#xff0c;也可以是升序&#xff08;向上&#xff09;或降序&#xff08;向下&#xff09;。默认排序顺…

将字符串转换为hex形式

1. 项目中&#xff0c;有个地方要使用MQTTX工具来发布订阅&#xff0c;而客户服务器需要发送的是hex形式的字符串&#xff0c;并且又要在字符串前面添加三个字节&#xff08;第一字节&#xff1a;报文格式&#xff0c;第二第三字节&#xff1a;字符串长度&#xff09;。 2. 奇…

从零开始学习 Java:简单易懂的入门指南之线程同步(三十五)

线程同步 1.线程同步1.1卖票【应用】1.2卖票案例的问题1.3同步代码块解决数据安全问题【应用】1.4同步方法解决数据安全问题【应用】1.5Lock锁【应用】1.6死锁 2.生产者消费者2.1生产者和消费者模式概述【应用】2.2生产者和消费者案例【应用】2.3生产者和消费者案例优化【应用】…

如何避免大语言模型绕过知识库乱答的情况?LlamaIndex 原理与应用简介

本文首发于博客 LLM 应用开发实践 随着 LangChain LLM 方案快速普及&#xff0c;知识问答类应用的开发变得容易&#xff0c;但是面对回答准确度要求较高的场景&#xff0c;则暴露出一些局限性&#xff0c;比如向量查询方式得到的内容不匹配&#xff0c;LLM 对意图识别不准。所…

百度测试开发工程师面试心得

百度测试开发实习生面试心得&#xff1a; 电话面试&#xff1a; 面试官&#xff1a;首先做一下自我介绍吧 我&#xff1a;我是***&#xff0c;来自什么大学&#xff0c;现在大三&#xff0c;在学校期间担任过部长&#xff0c;副主席等职务&#xff0c; 组织举办了很多比赛&…

linux 服务器类型Apache配置https访问

一&#xff1a;查看服务器类型&#xff0c;下载相应的SSL证书 命令&#xff1a;netstat -anp | grep :80 httpd是Apache超文本传输协议(HTTP)服务器的主程序&#xff0c;所以下载Apache证书 二&#xff1a;将证书解压后复制到服务器上 三个文件&#xff1a;xxx.key xxx_publ…

PFSK152 3BSE018877R1 有源滤波器的定义

PFSK152 3BSE018877R1 有源滤波器的定义 有源滤波器是以晶体管和运算放大器为基本元件设计的滤波电路。除了这些元件&#xff0c;有源滤波器的电路还包含电阻和电容&#xff0c;但不包含电感。 我们知道滤波器具有频率选择性。因此&#xff0c;有源滤波器电路使用晶体管和运算…

《FAQ专场 | smardaten及应用软件的运维管理(上)》

近期smardaten新睿友增长迅速&#xff0c;睿睿收到了越来越多的问题咨询&#xff0c;真真切切感受到了大家对smardaten的好奇和喜欢。 必须给足咱们睿友安全感&#xff0c;所以睿睿把大家问的多的问题都整理了&#xff0c;陆续以FAQ专场形式给大家统一解答。 本期FAQ是《smar…

【开源】基于正点原子alpha开发板的第三篇系统移植

系统移植的三大步骤如下&#xff1a; 系统uboot移植系统linux移植系统rootfs制作 一言难尽&#xff0c;踩了不少坑&#xff0c;当时只是想学习驱动开发&#xff0c;发现必须要将第三篇系统移植弄好才可以学习后面驱动&#xff0c;现将移植好的文件分享出来&#xff1a; 仓库&…

Android之SpannableString使用

文章目录 前言一、效果图二、实现代码总结 前言 在开发中&#xff0c;往往有些需求是我们不愿意遇到的&#xff0c;但是也不得不处理的事情&#xff0c;比如一段文案&#xff0c;需要文案中某些文字变颜色或者点击跳转&#xff0c;所以简单写了几句代码实现&#xff0c;没什么…

备战蓝桥杯,那你一定得打这场免费且有现金奖励的算法双周赛!

失踪人口回归&#xff0c;好久没在CSDN上与大家交流了。因为在蓝桥开了一些课程&#xff0c;我的重心已经完全转向读研究生和教授课程。今天&#xff0c;我想向大家推荐一个竞赛&#xff0c;考虑到大家已经学习了很长时间的算法&#xff0c;这个竞赛将为你提供一个不仅可以实现…

ros学习笔记(1)Mac本地安装虚拟机,安装Ros2环境

Ros与Linux的关系 Ros环境基于Linux系统内核 我们平时用的是Linux发行版&#xff0c;centos&#xff0c;ubuntu等等&#xff0c;机器人就用了ubunut 有时候我们经常会听到ubunue的版本&#xff0c;众多版本中&#xff0c;有一些是长期维护版TLS&#xff0c;有一些是短期维护…

如何使用自动化工具编写测试用例?

在快速变化的软件开发领域&#xff0c;保证应用程序的可靠性和质量至关重要。随着应用程序复杂性和规模的不断增加&#xff0c;仅手动测试无法满足行业需求。 这就是测试自动化发挥作用的地方&#xff0c;它使软件测试人员能够提高效率、增加测试覆盖率并自信地交付高质量的产品…