gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

vue組件有什么好處

vue組件的好處:1、組件是獨立和可復(fù)用的代碼組織單元,組件系統(tǒng)是vue核心特性之一,它讓開發(fā)者使用小型、獨立和通常可復(fù)用的組件構(gòu)建大型應(yīng)用;2、組件化開發(fā)能大幅度提高應(yīng)用開發(fā)效率、測試性、復(fù)用性等;3、能讓web前端代碼實現(xiàn)“高內(nèi)聚”和“低耦合”,使得前端開發(fā)的過程變成搭積木的過程。

vue組件有什么好處

本教程操作環(huán)境:windows7系統(tǒng)、vue3版,DELL G3電腦。

Vue的單頁面開發(fā)其實很簡單又很抽象,單頁面是指唯一的Vue示例,也就是main.js里的new Vue({});

那么多頁面的效果是怎么實現(xiàn)的呢?這就依賴于組件化開發(fā),每一個子頁面都由多個組件構(gòu)成,在url改變時刷新并渲染不同的組件群,這就達到了多頁面的效果,在vue中如何實現(xiàn)url改變其實就是路由了。

Vue組件化

什么是組件化

當(dāng)我們遇到復(fù)雜問題時,很難一次性搞定所有問題,所以這時需要把問題拆解,把小問題都解決后綜合起來就能得到這個問題的解決方案,聽起來很熟悉吧!其實在動態(tài)規(guī)劃中就是這種思想了,只不過時最優(yōu)解和解決方案的區(qū)分。

組件化也是這種解決問題的思路,當(dāng)一個項目中的功能邏輯特別復(fù)雜時,我們很難一次性完成所有邏輯交互,因為容易發(fā)生冗余或回調(diào)地獄,一旦某一部分出錯,很難追究到哪行代碼出現(xiàn)問題。同時一個人的精力是有限的,為了減輕個人的壓力,將問題分為小的功能模塊,既可以減少管理和維護該界面的成本,也可以適合團隊合作。

但其實Vue的前端開發(fā)不需要很多人,因為它是輕量級的,所以實際項目中只需要美工人員把設(shè)計好的原型發(fā)給一兩個前端開發(fā)人員就行了,至于為什么需要這么少的開發(fā)人員,很大程度上因為Vue的組件化開發(fā)讓業(yè)務(wù)邏輯更清晰。

vue組件化思想

  • 組件化的思想讓我們能夠開發(fā)出一個個獨立且可復(fù)用的小組件來構(gòu)造我們的應(yīng)用。

  • 每一個應(yīng)用(功能)都可以抽象成一個組件樹。

vue組件有什么好處

  • 盡可能的將頁面拆分成小且可復(fù)用的組件。這樣讓我們的代碼更加方便組織和管理,并且擴展性也更強。

vue組件化的好處

1、組件是獨立和可復(fù)用的代碼組織單元。組件系統(tǒng)是vue核心特性之一,它使開發(fā)者使用小型、獨立和通常可復(fù)用的組件構(gòu)建大型應(yīng)用;

2、組件化開發(fā)能大幅度提高應(yīng)用開發(fā)效率、測試性、復(fù)用性等;

3、能讓 web 前端代碼實現(xiàn)“高內(nèi)聚 低耦合”,使得前端開發(fā)的過程變成搭積木的過程。

組件的使用

原理

  • 組件的使用分三步:
    • 創(chuàng)建組件構(gòu)造器
    • 注冊組件
    • 使用組件
  • 創(chuàng)建組件構(gòu)造器:
    • 調(diào)用const mycomponent = Vue.extend({template : “})創(chuàng)建構(gòu)造器。
    • template后的引號里寫相應(yīng)的html代碼,其實這個template就是.vue文件中的template(不清楚的可以去Vue文件構(gòu)成)。
    • :后的單引號其實是ES6的語法,眾所周知雙引號內(nèi)的字符串等內(nèi)容進行換行需要寫特殊字符,而在單引號間的內(nèi)容,里面的代碼在使用時是不會改變代碼的格式的,例如:
      vue組件有什么好處
  • 注冊組件:
    • 調(diào)用Vue.component(‘自己起的組件名’,mycomponent),第一個參數(shù)是自己起的組件名,第二個參數(shù)是你在創(chuàng)建組件構(gòu)造器的時候的const變量。
      vue組件有什么好處
  • 使用組件:
    • 在上方的template里使用
      vue組件有什么好處

實際開發(fā)中的使用-父子組件

  • 實際開發(fā)中組件的使用非常簡單,每個組件都是一個.vue文件,直接引入并聲明組件即可以使用。

  • 第一步:創(chuàng)建一個.vue文件,我這里在views文件夾下創(chuàng)建一個Home.vue文件vue組件有什么好處

  • 第二步:在需要用到這個組件中引入Home文件,我這個例子是在App.vue中引入了Home.vue,大家實際開發(fā)中請自行引入。
    vue組件有什么好處
    vue組件有什么好處

  • 第三步:在App.vue中注冊該組件,這個components的屬性我在前面說過,里面的組件就是該vue文件的子組件,父子關(guān)系形成,在這里一個父親可以有多個兒子噢!!!
    vue組件有什么好處

  • 第四步:使用該組件,也就是將Home.vue的內(nèi)容顯示在App.vue中
    vue組件有什么好處

父子組件傳遞數(shù)據(jù)

  • 通過props向子組件傳遞數(shù)據(jù)。
  • 通過事件向父組件發(fā)送發(fā)送消息。
    vue組件有什么好處

父傳子-props用法

  • 在子組件中,使用props來聲明需要從父組件接收的數(shù)據(jù)。
  • props和data、methods、computed同級,里面存的就是父組件傳來的數(shù)據(jù)。
  • props分為兩種:
    • 第一種:對象,對象可以設(shè)置傳遞時的類型,也可以設(shè)置默認值等。
    • 第二種:字符串?dāng)?shù)組形式,數(shù)組中每個字符串就是傳遞的數(shù)據(jù)的名字。
  • 第一種情況:
    vue組件有什么好處
    vue組件有什么好處
    vue組件有什么好處
    • 通過之前的學(xué)習(xí),大家應(yīng)該能看懂這兩張圖,第一張圖片的語句是寫在.vue文件中的template中的,而這個子組件的名稱應(yīng)該是patientlist,而向子組件傳遞的信息其實就是:weizhen="notfin",在第二張圖片中可以發(fā)現(xiàn),notfin是個數(shù)組,那么weizhen是什么??看第三張圖片,我在props里定義了一個對象!這個對象的名字就是weizhen,所以這個weizhen就是父組件把向子組件傳遞的數(shù)據(jù)封裝了一個名字!
    • 這樣就實現(xiàn)了父組件向子組件傳遞數(shù)據(jù)的第二種方式,怎么動態(tài)監(jiān)控父組件傳來的數(shù)據(jù)是否有變化并進行刷新后期會講!
  • 第二種情況:
    • 用上面的前兩張圖,其實變化的就是接收的方式:
      vue組件有什么好處
    • 這樣也能獲取到相應(yīng)的數(shù)據(jù),但其實我喜歡用第一種,因為規(guī)定了類型和默認值后能讓代碼更容易讀懂。

子傳父-this.$emit()自定義事件

  • 子傳父使用this.$emit(‘自己起的名稱’,data)
  • 這個方法有兩個參數(shù),第一個是自己起的名字,例如上面的weizhen;第二個參數(shù)是你要傳遞的數(shù)據(jù),這個數(shù)據(jù)可以是通過子組件中的函數(shù)處理好的數(shù)據(jù),也可以是data中定義的數(shù)據(jù)。這樣父組件就可以獲取到子組件中返回的結(jié)果。

父組件直接獲取子組件的數(shù)據(jù)

this.$children

  • 在父組件中的script模塊中的methods中,如果想要直接獲取子組件的數(shù)據(jù)可以使用this.$children。

  • 如下圖,我們使用$children獲取子組件中的message字符串。
    vue組件有什么好處

  • this.$children的缺點:

    • 通過$children訪問子組件時,是一個數(shù)組類型,訪問其中的子組件必須通過索引值。
    • 當(dāng)子組件過多,我們需要拿到其中一個時,往往不能確定它的索引值,甚至還可能會發(fā)生變化。

this.$ref

  • ref是reference-引用的簡寫。
  • $ref和ref經(jīng)常搭配使用,使用步驟:
    • 通過ref給某一個子組件綁定一個特定的ID。
    • 通過this.$refs.ID就可以訪問到該組件了。
      vue組件有什么好處
      vue組件有什么好處

子組件直接獲取父組件的數(shù)據(jù)-this.$parent

  • 雖然可以通過這種方式直接獲取父組件的值,但實際項目開發(fā)中不建議使用這種方法,下面說明一下為什么:
    • 首先,子組件不需要很多的數(shù)據(jù),子組件只需要自己處理的數(shù)據(jù)即可,如果申請了過多的數(shù)據(jù)就提高了耦合度。
    • 其次,在進行不同項目的組件復(fù)用時,我們根據(jù)需求只用到了這個子組件,如果使用this.$parent方式獲取數(shù)據(jù),那么父組件中如果沒有對應(yīng)字段就報錯了呀!
    • 最后,如果子組件都能隨便方位父組件中的數(shù)據(jù),那么我們維護起來會非常麻煩,如果后期不需要某個字段,子組件中也要對應(yīng)修改,會提高維護成本和任務(wù)量,同時也是浪費時間。
  • 綜上所述:真的不建議使用$parent,但是要了解。

非父子組件之間的數(shù)據(jù)傳遞

  • Vue1.x:
    • 使用$dispatch向上派發(fā)事件。
    • 使用$broadcast向下廣播事件。
  • Vue2.x:
    • 首先取消了Vue1.x中的兩個方法。
    • 這個版本使用了中央事件總線,也就是通過中介完成。
    • 這個中介的意思跟數(shù)據(jù)庫中一對多關(guān)系的兩個表需要一個關(guān)系表來防止結(jié)構(gòu)混亂。
  • 經(jīng)過了一系列的發(fā)展和優(yōu)化,Vuex應(yīng)運而生,Vuex管理方案是目前Vue的一大核心功能,后面的文章中會單獨講Vuex。

總結(jié)

  • 組件是Vue中最為重要的功能之一,在實際開發(fā)中要多多利用,如果有可重復(fù)使用的組件那就用,畢竟是要偷懶的,要是每次新打一遍對應(yīng)的代碼,那太沒意思了!

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
大胆欧美熟妇xx| 免费在线观看污网站| 日韩成人av免费| 精品视频一区二区在线| 国产精品999视频| www.夜夜爱| 欧美一区二区激情| 国产精品国产三级国产专区51| 欧美美女一级片| 91福利国产成人精品播放| 黄色一级片播放| 红桃av在线播放| 欧美s码亚洲码精品m码| 久久综合色视频| 99久久国产宗和精品1上映| 亚洲中文字幕无码专区| 欧美 日韩精品| 尤物国产在线观看| 麻豆md0077饥渴少妇| 麻豆中文字幕在线观看| 亚洲av首页在线| 东北少妇不带套对白| 国产 福利 在线| 9久久婷婷国产综合精品性色| 久久精品影视大全| 五月天激情播播| 久久av高潮av| 成人三级视频在线播放| 亚洲激情在线观看视频| 大桥未久一区二区三区| 精品无码国模私拍视频| 天天干天天玩天天操| 成人在线观看www| 国产日产欧美视频| 爱豆国产剧免费观看大全剧苏畅| 免费久久久久久| 99热成人精品热久久66| 午夜影院免费版| 欧美成人xxxxx| 欧美性受黑人性爽| 亚洲中文字幕无码不卡电影| 日韩精品视频网址| 久久无码高潮喷水| 成人免费看片视频在线观看| 狠狠爱免费视频| 免费cad大片在线观看| 美女黄色片视频| 青青草精品视频在线| 99中文字幕在线| 女人另类性混交zo| 九一国产精品视频| 蜜桃视频成人在线观看| 亚洲欧美自拍另类日韩| 99视频在线免费播放| 强开小嫩苞一区二区三区网站 | www国产黄色| 男人的天堂成人| 国产精品区在线| 国产成人无码av在线播放dvd| 欧美极品少妇无套实战| 中文字幕免费高| 亚洲综合20p| 国产亚洲视频一区| 国产一二三区av| 精品日韩久久久| 亚洲一区二区蜜桃| 中国丰满人妻videoshd| 欧美日韩一道本| 国产自产在线视频| 免费高清一区二区三区| 国产树林野战在线播放| 色乱码一区二区三区熟女| 亚洲一区二区福利视频| 亚洲网中文字幕| 亚洲色图偷拍视频| 一级黄色录像免费看| 中文字幕视频三区| 色呦呦网站入口| 国产精品视频二| 男女超爽视频免费播放| 99热在线这里只有精品| 日韩一级片播放| jizzzz日本| 久久久成人精品一区二区三区| 国产又粗又猛大又黄又爽| 国产又大又长又粗又黄| 黄色成人在线免费观看| 欧美一级视频在线播放| www一区二区www免费| 久久久久久久片| 国产av不卡一区二区| 日韩亚洲欧美视频| 免费看污污网站| 最新av网址在线观看| 亚洲 欧美 日韩 国产综合 在线 | 一区二区三区网址| 日韩精品视频网址| 欧美,日韩,国产在线| 艹b视频在线观看| 久久久无码中文字幕久...| 999在线观看视频| 在线视频观看91| 国产特级淫片高清视频| 久久这里只精品| 日韩精品综合在线| 色综合色综合色综合色综合| 成人在线观看毛片| 日韩无套无码精品| 成年人三级视频| 一区二区三区网址| 日日摸日日碰夜夜爽无码| 一起操在线视频| 精品视频无码一区二区三区| 一本二本三本亚洲码| 欧美国产日韩在线播放| 国产精品视频一二三四区| 国产三级国产精品国产专区50| 日韩精品免费一区| 手机在线免费毛片| 五月婷婷丁香综合网| 久久国产成人精品国产成人亚洲| 成人日韩在线视频| 91视频免费版污| 女性女同性aⅴ免费观女性恋| 日本a级片在线观看| 污视频网站观看| 久久精品午夜福利| 黄色av网址在线播放| 精品国偷自产一区二区三区| 国产黑丝在线视频| 久热精品在线观看视频| 久久久久免费精品| 熟女人妇 成熟妇女系列视频| 久艹视频在线免费观看| 国产欧美精品aaaaaa片| 久久天天东北熟女毛茸茸| 国产探花在线观看视频| www.cao超碰| 国产一级片自拍| gogogo高清免费观看在线视频| 日韩人妻精品无码一区二区三区| 日本福利视频在线| 三级4级全黄60分钟| 无码aⅴ精品一区二区三区浪潮| 春日野结衣av| 久久9精品区-无套内射无码| 黄色动漫在线免费看| 欧美 国产 小说 另类| 欧美两根一起进3p做受视频| 国产成人手机视频| 免费一区二区三区在线观看| 第一区免费在线观看| 最新中文字幕久久| 真人抽搐一进一出视频| 黑人糟蹋人妻hd中文字幕| www.激情小说.com| 日韩欧美色视频| 国产精品www在线观看| 东京热加勒比无码少妇| 超碰超碰在线观看| 男女裸体影院高潮| 日本在线观看a| 黄频视频在线观看| 久久久久久久中文| 亚洲网中文字幕| 欧美一级片免费播放| 久草福利视频在线| 黄色成人在线免费观看| 大香煮伊手机一区| 嫩草影院中文字幕| 成人性生交免费看| 国产精品videossex国产高清| 日批视频在线免费看| 手机av在线网站| 国产a视频免费观看| 99久re热视频精品98| 成人精品视频一区二区| 老司机午夜网站| 国内国产精品天干天干| 精品这里只有精品| 国产专区在线视频| 中国黄色片一级| 黑鬼大战白妞高潮喷白浆| 无码毛片aaa在线| 免费成人黄色大片| 国产免费毛卡片| 成人免费毛片在线观看| 欧美一级特黄aaa| 亚洲性生活网站| 国产免费成人在线| www.国产在线播放| 国产免费一区二区三区四在线播放| 欧美 日韩精品| 亚洲午夜精品久久久久久人妖| 91制片厂免费观看| 97超碰免费观看| 色中文字幕在线观看| 日本人视频jizz页码69| 黄色一级大片在线观看| 十八禁视频网站在线观看|