欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

深入淺析Vue組件開發(fā)

 更新時間:2016年11月25日 10:29:55   作者:qiangdada  
本文是主要介紹基于Vue的一個組件開發(fā)。本文給大家介紹的非常詳細(xì),具有參考借鑒價值,需要的朋友參考下吧

前言

這里講的主要是想談?wù)劵赩ue的一個組件開發(fā)。不得不說的一點(diǎn)就是,在實際的Vue項目中,頁面中每一個小塊都是由一個個組件(.vue文件)組成,經(jīng)過抽離后,然后再合并一起組成一個頁面。由于上家公司我負(fù)責(zé)多的是可視化這一塊的開發(fā),這邊我也將帶著大家進(jìn)行一個Vue項目中的可視化組件的開發(fā),這里用到的框架將是主流的可視化框架highcharts。

一、Vue環(huán)境的搭建

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用戶

進(jìn)入nodejs官網(wǎng),然后下載對應(yīng)自己電腦系統(tǒng)的版本

安裝成功,安裝vue

npm install vue

最后查看一下自己node,npm,vue版本(失敗的話自行百度windows系統(tǒng)如何安裝node)。下圖是我目前node,npm及vue的版本

如果這里出問題了,請全局安裝vue-cli

npm install -g vue-cli

二、Vue項目初始化

進(jìn)入你需要搭建Vue項目的目錄下執(zhí)行

vue init webpack my-vue-component

配置就按下圖進(jìn)行選擇

然后進(jìn)入到my-vue-component目錄執(zhí)行

# 下載項目的版本依賴
npm install

由于我家里的網(wǎng)絡(luò),需要翻墻的npm根本動不了,這里我用的是淘寶鏡像進(jìn)行的依賴安裝,沒有淘寶鏡像的先安裝一下吧(實際項目中還是需要用npm,畢竟cnpm會忽略下載一些依賴的)

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

安裝完成,啟動項目

npm run dev

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

三、highchars的導(dǎo)入與搭建

首先通過cnpm進(jìn)行highchars的導(dǎo)入

cnpm install highcharts --save

導(dǎo)入完成后就可以進(jìn)行highchars的可視化組件開發(fā)了

1、首先打開自己初始化好的項目(這里我用的是sublime,實際開發(fā)中我用的是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>

chart架子搭好后,開始創(chuàng)建chart-options目錄,里面創(chuàng)建一個options.js用來存放模擬的chart數(shù)據(jù)

這里我模擬寫了一個柱狀圖的數(shù)據(jù)

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

四、引用chart組件

這里直接就把引用寫到App.vue這么一個接口文件中吧

<template>
<div id="app">
<x-chart :id="id" :option="option"></x-chart>
</div>
</template>
<script>
// 導(dǎo)入chart組件
import XChart from 'components/chart.vue'
// 導(dǎo)入chart組件模擬數(shù)據(jù)
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>

到這里,chart組件也引入成功,我們直接看一下最后頁面中顯示的效果吧

這里需要說明一點(diǎn)的就是對于所有highchars組件的適用度。大家通過看我寫的模擬數(shù)據(jù)也可以看出來,這里我是把一些通用的屬性給直接忽略了。如果實際項目的開發(fā)中需要的話,大家可以把通用的一些屬性的數(shù)據(jù)直接寫到chart.vue文件中。通過props驗證,寫好default默認(rèn)值作為通用屬性。直接給大家看下我實際開發(fā)當(dāng)中對于一些通用屬性的處理吧

這里還是需要看你們項目的需求,然后制定一套屬于自己的通用的屬性。然后再單獨(dú)對每個組件進(jìn)行操作。

以上所述是小編給大家介紹的Vue組件開發(fā),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Vue3?源碼解讀之副作用函數(shù)與依賴收集

    Vue3?源碼解讀之副作用函數(shù)與依賴收集

    本文深入分析了副作用的實現(xiàn)以及執(zhí)行時機(jī),并詳細(xì)分析了用于存儲副作用函數(shù)的targetMap的數(shù)據(jù)結(jié)構(gòu)及其實現(xiàn)原理,還深入分析了依賴收集track函數(shù)以及派發(fā)更新 trigger 函數(shù)的實現(xiàn),需要的朋友可以參考下
    2022-08-08
  • 淺談super-vuex使用體驗

    淺談super-vuex使用體驗

    super-vuex是一套用于簡化Vuex的數(shù)據(jù)架構(gòu)。這篇文章主要介紹了淺談super-vuex使用體驗,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • Vue組件與Vue cli腳手架安裝方法超詳細(xì)講解

    Vue組件與Vue cli腳手架安裝方法超詳細(xì)講解

    CLI是一個全局安裝的npm包,提供了終端里的vue命令。它可以通過vue create快速搭建一個新項目,或者直接通過vue serve構(gòu)建新想法的原型。你也可以通過vue ui通過一套圖形化界面管理你的所有項目
    2022-11-11
  • 詳解vue-cli 3.0 build包太大導(dǎo)致首屏過長的解決方案

    詳解vue-cli 3.0 build包太大導(dǎo)致首屏過長的解決方案

    這篇文章主要介紹了詳解vue-cli 3.0 build包太大導(dǎo)致首屏過長的解決方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • 關(guān)于element-ui?select?下拉框位置錯亂問題解決

    關(guān)于element-ui?select?下拉框位置錯亂問題解決

    這篇文章主要介紹了關(guān)于element-ui?select?下拉框位置錯亂問題解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue?實現(xiàn)左滑圖片驗證功能

    vue?實現(xiàn)左滑圖片驗證功能

    網(wǎng)頁中滑動圖片驗證一直是各大網(wǎng)站、移動端的主流校驗方式,其主要作用是為了區(qū)分人和機(jī)器以及為了防止機(jī)器人程序暴力登錄或攻擊從而設(shè)置的一種安全保護(hù)方式,這篇文章主要介紹了vue?實現(xiàn)左滑圖片驗證,需要的朋友可以參考下
    2023-04-04
  • 如何利用vue3實現(xiàn)放大鏡效果實例詳解

    如何利用vue3實現(xiàn)放大鏡效果實例詳解

    最近有項目需要用到對圖片進(jìn)行局部放大,類似淘寶商品頁的放大鏡效果,經(jīng)過一番研究功能可用,下面這篇文章主要給大家介紹了關(guān)于如何利用vue3實現(xiàn)放大鏡效果的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • vue微信分享的實現(xiàn)(在當(dāng)前頁面分享其他頁面)

    vue微信分享的實現(xiàn)(在當(dāng)前頁面分享其他頁面)

    這篇文章主要介紹了vue微信分享,在當(dāng)前頁面分享其他頁面,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • vue實現(xiàn)指定日期之間的倒計時

    vue實現(xiàn)指定日期之間的倒計時

    這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)指定日期之間的倒計時,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • Element-UI中<el-cascader?/>回顯失敗問題的完美解決

    Element-UI中<el-cascader?/>回顯失敗問題的完美解決

    我們在使用el-cascader控件往數(shù)據(jù)庫保存的都是最后一級的數(shù)據(jù),那如果再次編輯此條數(shù)據(jù)時,直接給el-cascader傳入最后一級的數(shù)據(jù),它是不會自動勾選的,下面這篇文章主要給大家介紹了關(guān)于Element-UI中<el-cascader?/>回顯失敗問題的完美解決辦法,需要的朋友可以參考下
    2023-01-01

最新評論