资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

vue大屏可视化适配的方法

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

创新互联公司主营富宁网站建设的网络公司,主营网站建设方案,App定制开发,富宁h5微信小程序定制开发搭建,富宁网站营销推广欢迎富宁等地区企业咨询

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

vue大屏可视化适配的方法

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

图2

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

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

屏幕适配

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

  • 在本地以js文件的方式引入到大屏页面(在这里并未采用全局安装的方式,起因是在项目中,大屏页面仅是其中一部分,其余页面并不需要适配,因而,并未采用在main.js中引用的方式,同样,也不采用全局px转rem的方式,而是在引入页面单独使用rem)

  • 打开flexible.js文件,设置1rem所对应的px数量,以设计稿1920px为例,将其等分成24等份,那么1rem = 80px

  • 因为上述起因,需在大屏页面中,手动将用到的px以80px = 1rem的换算形式换算成rem,为避免每次都需手动计算rem的弊端,假如使用vs code进行开发时,推荐使用px2rem插件


    vue大屏可视化适配的方法

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


vue大屏可视化适配的方法

echarts使用

1.vue引入echarts

  • 安装echarts依赖
    npm install echarts -S

  • 引入echarts
    1. 全局引入

// main.js import echarts from 'echarts' Vue.prototype.$echarts = echarts
// echarts.vue

2.页面中引入

// echarts.vue

注意: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'
  • vue-cli版本为2

//webpack.base.conf.js....{  test: /\.js$/,  loader: 'babel-loader',  include: [resolve('node_modules/@jiaminghi/data-view')]},...
  • vue-cli版本为3或者以上

//vue.config.js...transpileDependencies: [/[/\\]node_modules[/\\][@\\]jiaminghi[/\\]data-view[/\\]/]...

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


文章题目:vue大屏可视化适配的方法
分享网址:http://cdkjz.cn/article/gpoiih.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220