(下)Vue+Echarts构建大数据可视化酷屏展示公司品牌实战项目分享(附源码)

回顾

作者用心写作,请动动你可爱的小手点亮大拇指。你的鼓励是作者继续创作的动力…

前端的学习,不能仅仅依靠知识点的学习,实战项目的操作可以帮助我们整理知识点以及提高编程能力,更有助于学习和实践,最重要的是提高自己的项目经验,对于找工作而言有着大大的帮助。

阅读本篇文章之前,可以先看看上一篇分享的内容,主要讲大数据可视化的由来,与前端的渊源,主题风格设计,选择比较流行的可视化第三方库。

一个基于Vue前端框架和第三方图表库Echarts构建的可视化大数据平台,通过vue项目构建、指令的灵活运用、组件封装、组件之间通信,使内部图表组件库可实现自由替换和组合。以及一些功能模块的设计及代码实现。

老规矩先上效果图(可视化酷屏展示公司品牌),后面会讲这个实例。

在这里插入图片描述
线上体验:https://jackchen0120.github.io/vueDataV/#/brand

下面接着继续分享上一篇未讲完的内容。

自定义全局模态框

先看效果图:
在这里插入图片描述
自定义模态框已注册全局小组件在/components/modal目录文件,代码如下(含注解):

<template>
  <transition name="fade">
    <div class="modal-backdrop" v-if="visible">
      <div class="modal">
        <div class="modal-header">
          {
   {
    title }}
          <i class="iconfont icon-close close" @click="close"></i>
        </div>
        <div class="modal-body">
            {
   {
    content }}
        </div>
        <div class="modal-footer">
          <button type="button" class="btn-close" @click="close" v-if="showCancle">
            {
   {
   cancleText ? cancleText : '取消'}}
          </button>
          <button type="button" class="btn-confirm" @click="confirm">
            {
   {
   confirmText ? confirmText : '确定'}}
          </button>
        </div>
      </div>
    </div>
  </transition>
</template>
 
<script>

export default {
   
  name: 'Modal',
  props: {
   
    // modal标题
    title: {
   
      type: String,
      default: '提示'
    },
    // modal内容
    content: {
   
      type: String,
      default: ''
    },
    // 是否显示
    visible: {
   
      type: Boolean,
      default: false
    },
    // 是否显示取消按钮
    showCancle: {
   
      type: Boolean,
      default: true
    },
    // 确认按钮文字
    confirmText: {
   
      type: String,
      default: '确认'
    },
    // 取消按钮文字
    cancleText: {
   
      type: String,
      default: '取消'
    }
  },
  watch: {
   
    visible (curVal) {
   
      // 监听visible值的变化	
      console.log(curVal)
    }
  },
  methods: {
    
    // 关闭按钮事件
    close() {
   
      this.$emit('update:visible', false);
    },
    // 确定按钮事件
    confirm() {
   
      this.close();
      this.$emit('confirm');
    }   
  }
}
</script>

在components/index.js目录文件中注册全局组件,如下图:
在这里插入图片描述
完整代码如下:

// 引入自定义全局模态框组件
import modal from './modal' 

const components = {
   
  modal,
};

// install 是默认的方法。当外界在 Vue.use() 这个组件的时候,就会调用本身的 install 方法,同时传一个 Vue 这个类的参数。
const install = (Vue = {
   }) => {
   
  if (install.installed) return;
  Object.keys(components).forEach(component => {
   
    Vue.component(components[component].name, components[component]);
  });

  install.installed = true;
};

install.installed = false;

if (typeof window !== "undefined" && window.Vue) {
   
  install(window.Vue);
  install.installed = true;
}

// 定义组件库和install对象
const Vcomp = {
   
  ...components,
  install
};

// 导出
export default Vcomp

在main.js中全局引用,如下图:
在这里插入图片描述
可在任意页面调用,代码如下:

<template>
	<div class="page">
	  <modal 
      	title="提示" 
      	:content="modalContent"
      	:visible.sync="visible" 
      	@confirm="confirm">
      </modal>
	</div>
</template>

export default {
   
	data() {
   
		return {
   
			visible: true, // 显示模态框
      		modalContent: '这是一段自定义模态框消息'
		}
	},
	methods: {
   
		confi
  • 31
    点赞
  • 111
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
很抱歉,我无法提供ECharts数据可项目实践的PDF文件。但是,根据引用\[1\]和引用\[3\]的描述,这本《ECharts数据可:入门、实战与进阶》是一本非常适合初学者和进阶开发者的实战类教程,可以帮助读者快速上手ECharts并实现各种效果。这本书从零开始讲解ECharts的使用方法和实战案例,包括制作单个可、制作Dashboard、使用ECharts的色彩主题等内容。书中还加入了大量的代码注释和解释,即使是小白也可以轻松学习。因此,如果你对ECharts数据可项目实践感兴趣,这本书可能会对你有所帮助。 #### 引用[.reference_title] - *1* *3* [第一本 ECharts 数据可书籍出版了!](https://blog.csdn.net/wujiandao/article/details/111658983)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [ECharts 数据可,这本书就够了!](https://blog.csdn.net/H176Nhx7/article/details/112690230)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值