无标题文章

#VUE组件化与Framework7结合使用Echarts

###主要特性

VUE是一种渐进式的JS框架,它简单易用,灵活,高效,但是这个是针对于对VUE有了一定了解的,它的简单高效如果针对于新手来说会给你带来数不清的问题。最重要的是他的UI框架,VUE开发过程中如果你要自己去写一些功能的话,那就太麻烦了,所以VUE的UI框架Framework7就应运而生了,他的出现极大减少了前端工作中的一些功能的构建,而且Framework7完美支持移动端,对于安卓和IOS的区分比较明显,好了话不多说,让我们进入Framework7和VUE的页面中吧###引用

首先是VUE和Framework7以及Eacharts的引用 你可以使用script的方式

![](//upload-images.jianshu.io/upload_images/14025508-2031b194d93dd72e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/911/format/webp)

当然你也可以用npm的方式安装,但是有的时候npm不会起作用,需要换成淘宝镜像cnpm,

![](//upload-images.jianshu.io/upload_images/14025508-3dbab60dd072f338.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/700/format/webp)

然后就是安装上面所说的三种框架 

 1.   npm install framework7                      import Framework7 from 'framework7';

2.   npm install vue                                    import vue   from 'vue';3.   npm install echarts                              import echarts from 'echarts ';安装完成之后启用项目首先要安装依赖然后npm run dev 启动项目 然后把Framework7里面的组件引用进去然后就会出现你引用的组件实例![](//upload-images.jianshu.io/upload_images/14025508-01c56968dbd4dfb9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/456/format/webp)然后引用Echarts组件,选择组件模型(我选的是雷达图)![](//upload-images.jianshu.io/upload_images/14025508-1df3fc5d22667594.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/482/format/webp)###优化接下来就是对这个简陋的APP进行优化了首先我们先分析一下咱们的目的,目的就是在项目中能够实现这个雷达图,所以我们要对这个雷达图进行封装让他成为一个组件,我们先分析一下咱们的目的,目的就是在项目中能够实现这个雷达图,所以我们要对这个雷达图进行封装让他成为一个组件![](//upload-images.jianshu.io/upload_images/14025508-60845616624c64c7.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/700/format/webp)当他成为组件的时候我们需要考虑他的数据,这个数据总不能我们每调用一次,就给他写一遍,那样的话依然没有达到我们的目的,所以咱们要使用VUE的父子传值,把Echarts的数据从父组件传给子组件这样的话以后修改只需要修改他的数据就OK了![](//upload-images.jianshu.io/upload_images/14025508-214cf1cf56cfc777.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/700/format/webp)![](//upload-images.jianshu.io/upload_images/14025508-502d84f292860982.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/601/format/webp)###自适应这个时候针对于Echarts的封装就完成了,但是我们去看效果的时候发现他不能自适应,所以我们还要解决他自适应的问题![](//upload-images.jianshu.io/upload_images/14025508-add9786e0bee4800.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/700/format/webp)当然有长宽比小于一也有大于1的这个只需要修改下面这个参数就行了![](//upload-images.jianshu.io/upload_images/14025508-932a415cb4f577b0.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/350/format/webp)###下载![](//upload-images.jianshu.io/upload_images/14025508-3ea4e86338020f40.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/630/format/webp)这样就算完成了一个简陋的针对于VUE+Framework7使用Echarts的实例。

你可能感兴趣的:(无标题文章)