vue大屏可视化适配的方法

发布时间:2022-05-06 14:12:40 作者:zzz
来源:亿速云 阅读:2306

本文小编为大家详细介绍“vue大屏可视化适配的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue大屏可视化适配的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

1.划分页面
通常情况下,大屏图都是由一个一个的图表组成的,并且在考虑美观的情况下,UI设计师会把图设计成方方正正的模块,这里列举两个布局:

vue大屏可视化适配的方法

图1
vue大屏可视化适配的方法

图2

图1可划分为左中右,图2可划分为上中下,划分完之后,在根据具体的设计图再划分成更小的模块。
2.模块化开发
在划分完页面之后,对于具体的模块,应将其列成一个单独的vue页面来进行开发,而后将所有的模块都以组件的形式引入到index页面,形成最终的大屏页面。

vue大屏可视化适配的方法示例

屏幕适配

1.使用flexible
对于PC端的屏幕适配,网上有很多处理方案,这里不开展赘述,感兴趣者可自行百度。我所采用的方式是阿里的flexible.js。具体方案如下

在应用商店下载后,打开vs code的设置,搜索rootFontSize,将数值改成px转换成rem的数值(以上述为例,flexible.js中80px = 1rem,那么rootFontSize应设置成80),保存后重启,打开大屏页面,在<style></style>中输入px会自动显示出经过换算后的rem


vue大屏可视化适配的方法

echarts使用

1.vue引入echarts

// main.js import echarts from 'echarts' Vue.prototype.$echarts = echarts
// echarts.vue<template>  ...  <div id="myChart" :style="{width: '300px', height: '300px'}"></div>  ...</template><script>   ...  methods:{      drawEcharts(){         let myChart = this.$echarts.init(document.getElementById('myChart'))          ...      } }...</script>

2.页面中引入

// echarts.vue<template>  ...  <div id="myChart" :style="{width: '300px', height: '300px'}"></div>  ...</template><script> import echarts from 'echarts'   ...  methods:{      drawEcharts(){         let myChart = echarts.init(document.getElementById('myChart'))          ...      } }...</script>

注意:echarts的实例化对象需在mounted中实现,起因是要确保dom元素已经挂载到页面中

2.echarts使用
echarts的使用可到官网去查看相关参数,还可到echarts社区去查看相关示例,另外,推荐一下dataV,在这上面可以选少量好看的边框和图表,但是需要注意的是,dataV在低版本浏览器和IE上面并不兼容,在此次项目中又恰好需要兼容IE,因而,我采用的处理方案是:
1.安装babel-polyfill
npm install --save-dev babel-polyfill
2.引入babel-polyfill

//main.jsimport 'babel-polyfill'
//webpack.base.conf.js....{  test: /\.js$/,  loader: 'babel-loader',  include: [resolve('node_modules/@jiaminghi/data-view')]},...
//vue.config.js...transpileDependencies: [/[/\\]node_modules[/\\][@\\]jiaminghi[/\\]data-view[/\\]/]...

读到这里,这篇“vue大屏可视化适配的方法”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. 基于vue+echarts 数据可视化大屏展示的方法示例
  2. Android刘海屏、水滴屏全面屏适配小结

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

vue

上一篇:Vue3父子组件间通信、组件间双向绑定的方法

下一篇:vue如何实现响应式

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》