最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue+iview+less+echarts實戰(zhàn)項目總結(jié)

 更新時間:2018年02月22日 08:54:30   投稿:laozhang  
本篇文章是作者通過學(xué)習(xí)vue+iview+less+echarts制作一個小系統(tǒng)后,做的心得以及遇到的坑的總結(jié),值得大家學(xué)習(xí)參考。

首先我們先分享一下源碼:https://github.com/kunfan96/vue-admin

對于我這種剛開始用Vue做項目的菜鳥來說在組件數(shù)據(jù)定義方面犯了很多錯誤,尤其是在這個頁面


在進行數(shù)據(jù)回選的時候自己重定義已經(jīng)定好的數(shù)據(jù),導(dǎo)致數(shù)據(jù)非常雜亂無章,具體在storeDetail.vue的14--321行,感覺這么多數(shù)據(jù)非常有必要的進行裁剪,用js進行運算把數(shù)據(jù)補充完整,這里相對把后臺的任務(wù)減輕了很多,只是額外增加前端渲染數(shù)據(jù)的量

父子組件數(shù)據(jù)通訊問題

剛開始寫Modal的時候?qū)τ贛odal的開關(guān)modal父子組件共享的數(shù)據(jù),然后在關(guān)閉的時候子組件改變了父組件傳遞的數(shù)據(jù)會報錯,也就是props的值


在這里有2個解決方案,一個是用vuex共享Modal的開關(guān)(寫起來有點繞,代碼也不簡潔),另外一個最好的方法是建立一個mixins文件夾,在mixins的js進行操作,關(guān)鍵代碼--->mixins/closeModal.js--->this.$emit('on-cancel',false),子組件通過emit使父組件發(fā)生on-cancel,響應(yīng)一個事件,這樣寫可以讓其他多個子組件使用到Modal共用代碼

組件命名方式

在這里我自己定義了文件夾采用了大駝峰命名法,例如文件夾Store,Shop,對于文件以及變量的命名采用小駝峰命名法,如果storeDetail.vue,parcelList.vue

多用flex

2018年flex將會是主流,兼容性問題也沒必要理睬,還有多注意grind布局,可能也有流行了

多用懶加載

使用懶加載方便在低帶寬時候能夠帶來更好的用戶體驗,在參考iview admin代碼我把懶加載的用法統(tǒng)一為

{
 path:"/parcel-list",
 meta:{
  group:"parcel",
  item:"parcel-list"
 },
 component: resolve =>import('@/pages/Parcel/parcelList')
 }

側(cè)邊欄刷新問題

在這里要注意到組件給了2個綁定的變量active-name,open-names,這里我們在路由設(shè)置的時候添加

meta:{
  group:"",
  item:""
 } 

通過this.$route.meta.group,this.$route.meta.item就可以與active-name,open-names進行匹配實現(xiàn)無刷新操作

記得多npm run build

iview這個組件有點問題,有時候就是修改Modal的樣式我明明在style(不帶scoped)標簽修改之后npm run dev樣式修改成功,可是build之后樣式就又重新恢復(fù),后來把樣式放在靜態(tài)文件夾中才可以修改成功,還有就是表格居中build之后之后不能居中,總之,多build問題早點發(fā)現(xiàn)早點解決是好事(切莫佛系~~~)

Echarts在VUE的使用

在這里有個坑,在echarts實例化的時候在chart.vue有段代碼

<div :id="chart.id"></div>
 let myChart=this.$echarts.init(document.getElementById(this.chart.id))

在這里注意到有個id,我在這里之所以這樣做,把組件的id設(shè)為變量主要是echarts官網(wǎng)文檔寫到在網(wǎng)頁中echarts實例化的div的id具有唯一性,由于我這個chars組件需要多次被被同一組件調(diào)用多次所以是只能將id設(shè)為一個變量(這個真的坑,調(diào)了很多次上官方文檔看了好幾次才知道...).另外最好把把echars的數(shù)據(jù)封裝一遍

多寫公用組件

框架這種東西本質(zhì)就是減少代碼,公用組件寫好了調(diào)用的時候使用數(shù)據(jù)渲染就可以了,這樣就能大大減少代碼量,也符合MVVM的思想

相關(guān)文章

  • 前端大文件上傳與下載(分片上傳)的詳細過程

    前端大文件上傳與下載(分片上傳)的詳細過程

    最近遇見一個需要上傳超大大文件的需求,所以下面這篇文章主要給大家介紹了關(guān)于前端大文件上傳與下載(分片上傳)的詳細過程,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • vue中可以綁定多個事件嗎

    vue中可以綁定多個事件嗎

    這篇文章主要介紹了vue中可以綁定多個事件嗎,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue實現(xiàn)動態(tài)顯示與隱藏底部導(dǎo)航的方法分析

    vue實現(xiàn)動態(tài)顯示與隱藏底部導(dǎo)航的方法分析

    這篇文章主要介紹了vue實現(xiàn)動態(tài)顯示與隱藏底部導(dǎo)航的方法,結(jié)合實例形式分析了vue.js針對導(dǎo)航隱藏與顯示的路由配置、事件監(jiān)聽等相關(guān)操作技巧,需要的朋友可以參考下
    2019-02-02
  • Vue中input被賦值后,無法再修改編輯的問題及解決

    Vue中input被賦值后,無法再修改編輯的問題及解決

    這篇文章主要介紹了Vue中input被賦值后,無法再修改編輯的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 基于Vue3實現(xiàn)日歷組件的示例代碼

    基于Vue3實現(xiàn)日歷組件的示例代碼

    日歷在很多地方都可以使用的到,這篇文章主要介紹了如何利用vue3實現(xiàn)簡單的日歷控件,文中通過示例代碼講解詳細,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Vue開發(fā)環(huán)境的搭建全過程

    Vue開發(fā)環(huán)境的搭建全過程

    文章介紹了在網(wǎng)頁中使用Vue.js的四種方式:基本方式、腳手架方式(Vue2.0)、使用WebStorm集成環(huán)境創(chuàng)建vue-cli項目(Vue3.0)以及Vue項目的目錄結(jié)構(gòu),每種方式都有詳細的步驟和示例,幫助讀者快速上手Vue.js開發(fā)
    2024-11-11
  • 淺談vue 錨點指令v-anchor的使用

    淺談vue 錨點指令v-anchor的使用

    今天小編就為大家分享一篇淺談vue 錨點指令v-anchor的使用,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue-cli4.0如何配置CDN加速

    vue-cli4.0如何配置CDN加速

    這篇文章主要介紹了vue-cli4.0如何配置CDN加速問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • vue中使用AJAX實現(xiàn)讀取來自XML文件的信息

    vue中使用AJAX實現(xiàn)讀取來自XML文件的信息

    這篇文章主要為大家詳細介紹了vue中如何使用AJAX實現(xiàn)讀取來自XML文件的信息,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的小伙伴可以參考下
    2023-12-12
  • vue實現(xiàn)在v-html的html字符串中綁定事件

    vue實現(xiàn)在v-html的html字符串中綁定事件

    今天小編就為大家分享一篇vue實現(xiàn)在v-html的html字符串中綁定事件,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10

最新評論

静宁县| 高台县| 内黄县| 舒兰市| 仙居县| 图片| 图片| 沛县| 开平市| 井冈山市| 开平市| 呼图壁县| 丰顺县| 永修县| 前郭尔| 黄冈市| 大竹县| 万安县| 思南县| 谢通门县| 临沂市| 瓮安县| 平泉县| 班戈县| 抚宁县| 乌拉特前旗| 新和县| 容城县| 彩票| 珠海市| 饶平县| 雷州市| 娄烦县| 年辖:市辖区| 昌江| 马边| 吉安县| 吉水县| 谷城县| 华亭县| 阿巴嘎旗|