博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一入前端深似海,从此红尘是路人系列第八弹之浅析Vue组件开发
阅读量:5961 次
发布时间:2019-06-19

本文共 1668 字,大约阅读时间需要 5 分钟。

hot3.png

前言

这里讲的主要是想谈谈基于Vue的一个组件开发。不得不说的一点就是,在实际的Vue项目中,页面中每一个小块都是由一个个组件(.vue文件)组成,经过抽离后,然后再合并一起组成一个页面。由于上家公司我负责多的是可视化这一块的开发,这边我也将带着大家进行一个Vue项目中的可视化组件的开发,这里用到的框架将是主流的可视化框架highcharts。

一、Vue环境的搭建

1、Mac用户

首先安装包管理homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

再安装node

brew install node

安装vue

npm install vue

2、windows用户

进入nodejs官网,然后下载对应自己电脑系统的版本121604_0YRP_2912341.png
安装成功,安装vue

npm install vue

最后查看一下自己node,npm,vue版本(失败的话自行百度windows系统如何安装node)。下图是我目前node,npm及vue的版本
123355_FQLS_2912341.png

二、Vue项目初始化

进入你需要搭建Vue项目的目录下执行

vue init webpack my-vue-component

配置就按下图进行选择

123215_0qVV_2912341.png
然后进入到my-vue-component目录执行

# 下载项目的版本依赖npm install

由于我家里的网络,需要翻墙的npm根本动不了,这里我用的是淘宝镜像进行的依赖安装,没有淘宝镜像的先安装一下吧(实际项目中还是需要用npm,毕竟cnpm会忽略下载一些依赖的)

npm install -g cnpm --registry=https://registry.npm.taobao.org

131743_MNm4_2912341.png

安装完成,启动项目

npm run dev

131839_HR3u_2912341.png

131904_jnHf_2912341.png

OK,至此,Vue项目便搭建好了。

三、highchars的导入与搭建

首先通过cnpm进行highchars的导入

cnpm install highcharts --save

导入完成后就可以进行highchars的可视化组件开发了

1、首先打开自己初始化好的项目(这里我用的是sublime,实际开发中我用的是atom)

132839_DYey_2912341.png
在初始化好了的components目录下新建一个chart.vue文件
135326_xjUJ_2912341.png
接下来搭建chart组件的架子

chart架子搭好后,开始创建chart-options目录,里面创建一个options.js用来存放模拟的chart数据

135725_NFr7_2912341.png
这里我模拟写了一个柱状图的数据

module.exports = {  bar: {    chart: {      type: 'bar',    },    series: [{      data: [50, 235, 809, 947]    }]  }}

四、引用chart组件

这里直接就把引用写到App.vue这么一个接口文件中吧

到这里,chart组件也引入成功,我们直接看一下最后页面中显示的效果吧

140458_aCbL_2912341.png
这里需要说明一点的就是对于所有highchars组件的适用度。大家通过看我写的模拟数据也可以看出来,这里我是把一些通用的属性给直接忽略了。如果实际项目的开发中需要的话,大家可以把通用的一些属性的数据直接写到chart.vue文件中。通过props验证,写好default默认值作为通用属性。直接给大家看下我实际开发当中对于一些通用属性的处理吧
140831_QWcQ_2912341.png
这里还是需要看你们项目的需求,然后制定一套属于自己的通用的属性。然后再单独对每个组件进行操作。

好了,Vue组件开发到这里也差不多了。如果有什么问题或者有什么槽要吐的话(求轻喷),欢迎文章下面留言一起交流探讨。

转载于:https://my.oschina.net/qiangdada/blog/786981

你可能感兴趣的文章
【查找算法】基于存储的查找算法(哈希查找)
查看>>
JavaWeb网上图书商城完整项目--day02-10.提交注册表单功能之页面实现
查看>>
做程序开发的你如果经常用Redis,这些问题肯定会遇到
查看>>
006android初级篇之jni数据类型映射
查看>>
org.openqa.selenium.StaleElementReferenceException
查看>>
HBase 笔记3
查看>>
Linux嵌入式GDB调试环境搭建
查看>>
java分析jvm常用指令
查看>>
【Linux】Linux 在线安装yum
查看>>
Atom 编辑器系列视频课程
查看>>
[原][osgearth]osgearthviewer读取earth文件,代码解析(earth文件读取的一帧)
查看>>
阿里百川码力APP监控 来了!
查看>>
使用dotenv管理环境变量
查看>>
温故js系列(11)-BOM
查看>>
Vuex学习
查看>>
bootstrap - navbar
查看>>
切图崽的自我修养-[ES6] 编程风格规范
查看>>
服务器迁移小记
查看>>
FastDFS存储服务器部署
查看>>
Android — 创建和修改 Fragment 的方法及相关注意事项
查看>>