• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >vue > 深入浅析Vue组件开发

深入浅析Vue组件开发

作者:qiangdada 字体:[增加 减小] 来源:互联网 时间:2017-05-30

本文主要包含vue组件,vue组件库,vue组件开发,vue组件通信,vue.js组件等相关知识,qiangdada 希望在学习及工作中可以帮助到您

前言

这里讲的主要是想谈谈基于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官网,然后下载对应自己电脑系统的版本

安装成功,安装vue

npm install vue
</div>

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

如果这里出问题了,请全局安装vue-cli

npm install -g vue-cli
</div>

二、Vue项目初始化

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

vue init webpack my-vue-component
</div>

配置就按下图进行选择

然后进入到my-vue-component目录执行

# 下载项目的版本依赖
npm install
</div>

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

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

安装完成,启动项目

npm run dev
</div>

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

三、highchars的导入与搭建

首先通过cnpm进行highchars的导入

cnpm install highcharts --save
</div>

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

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

在初始化好了的components目录下新建一个chart.vue文件

接下来搭建chart组件的架子

<template>
<div class="x-bar">
<div :id="id"
:option="option"></div>
</div>
</template>
<script>
import HighCharts from 'highcharts'
export default {
// 验证类型
props: {
id: {
type: String
},
option: {
type: Object
}
},
mounted() {
HighCharts.chart(this.id,this.option)
}
}
</script>
</div>

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

这里我模拟写了一个柱状图的数据

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

四、引用chart组件

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

<template>
<div id="app">
<x-chart :id="id" :option="option"></x-chart>
</div>
</template>
<script>
// 导入chart组件
import XChart from 'components/chart.vue'
// 导入chart组件模拟数据
import options from './chart-options/options'
export default {
name: 'app',
data() {
let option = options.bar
return {
id: 'test',
option: option
}
},
components: {
XChart
}
}
</script>
<style>
#test {
width: 400px;
height: 400px;
margin: 40px auto;
}
</style>
</div>

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

这里需要说明一点的就是对于所有highchars组件的适用度。大家通过看我写的模拟数据也可以看出来,这里我是把一些通用的属性给直接忽略了。如果实际项目的开发中需要的话,大家可以把通用的一些属性的数据直接写到chart.vue文件中。通过props验证,写好default默认值作为通用属性。直接给大家看下我实际开发当中对于一些通用属性的处理吧

这里还是需要看你们项目的需求,然后制定一套属于自己的通用的属性。然后再单独对每个组件进行操作。

以上所述是小编给大家介绍的Vue组件开发,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

</div>

您可能想查找下面的文章:

  • 很棒的vue弹窗组件
  • 一个可复用的vue分页组件
  • Vue2单一事件管理组件通信
  • Vue分页组件实例代码
  • vue实现简单表格组件实例详解
  • vue组件中点击按钮后修改输入框的状态实例代码
  • Vue组件tree实现树形菜单
  • vue如何引用其他组件(css和js)
  • vue组件如何被其他项目引用
  • Vue异步组件使用详解

相关文章

  • 2017-05-30Vue+axios 实现http拦截及路由拦截实例
  • 2017-05-30vue2.0使用Sortable.js实现的拖拽功能示例
  • 2017-05-30详解如何使用Vue2做服务端渲染
  • 2017-05-30Vue数据驱动模拟实现4
  • 2017-05-30Vue实现双向数据绑定
  • 2017-05-30使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
  • 2017-05-30vuejs2.0实现一个简单的分页示例
  • 2017-05-30Vue过滤器的用法和自定义过滤器使用
  • 2017-05-30Vue.js实战之组件的进阶
  • 2017-05-30Vue 2.x教程之基础API

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • Vue.js每天必学之指令系统与自定义指令
    • VUEJS实战之构建基础并渲染出列表(1)
    • vue日期组件 支持vue1.0和2.0
    • 基于Vue2.0的分页组件
    • Vue中添加过渡效果的方法
    • Vuex2.0+Vue2.0构建备忘录应用实践
    • 使用vue.js2.0 + ElementUI开发后台管理系统详细教程(二)
    • 利用vue.js插入dom节点的方法
    • 详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
    • vscode写vue模板--代码片段

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有