本文小编为大家详细介绍“vue大屏可视化适配的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue大屏可视化适配的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
1.划分页面
通常情况下,大屏图都是由一个一个的图表组成的,并且在考虑美观的情况下,UI设计师会把图设计成方方正正的模块,这里列举两个布局:
图1
图2
图1可划分为左中右,图2可划分为上中下,划分完之后,在根据具体的设计图再划分成更小的模块。
2.模块化开发
在划分完页面之后,对于具体的模块,应将其列成一个单独的vue页面来进行开发,而后将所有的模块都以组件的形式引入到index页面,形成最终的大屏页面。
示例
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插件
在应用商店下载后,打开vs code的设置,搜索rootFontSize,将数值改成px转换成rem的数值(以上述为例,flexible.js中80px = 1rem,那么rootFontSize应设置成80),保存后重启,打开大屏页面,在<style></style>中输入px会自动显示出经过换算后的rem
1.vue引入echarts
安装echarts依赖npm install echarts -S
引入echarts
1. 全局引入
// 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-polyfillnpm 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大屏可视化适配的方法”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。