做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

在Vue.js中使用Mixins的方法

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 22:30:27
文檔

在Vue.js中使用Mixins的方法

在Vue.js中使用Mixins的方法:一個很常見的場景: 有兩個非常相似的組件, 它們擁有非常相似的基本功能, 但是它們之間又有足夠的不同的地方, 該如何選擇呢? 我們是應(yīng)該將它們分成兩個完全不同的組件呢? 還是創(chuàng)建一個基礎(chǔ)組件, 然后定義足夠多的props以方便區(qū)分使用場景?
推薦度:
導(dǎo)讀在Vue.js中使用Mixins的方法:一個很常見的場景: 有兩個非常相似的組件, 它們擁有非常相似的基本功能, 但是它們之間又有足夠的不同的地方, 該如何選擇呢? 我們是應(yīng)該將它們分成兩個完全不同的組件呢? 還是創(chuàng)建一個基礎(chǔ)組件, 然后定義足夠多的props以方便區(qū)分使用場景?

一個很常見的場景: 有兩個非常相似的組件, 它們擁有非常相似的基本功能, 但是它們之間又有足夠的不同的地方, 該如何選擇呢? 我們是應(yīng)該將它們分成兩個完全不同的組件呢? 還是創(chuàng)建一個基礎(chǔ)組件, 然后定義足夠多的props以方便區(qū)分使用場景?

這兩種方式都不是完美的: 如果你將它們分成兩個完全不同的組件, 在需求變化(功能變化)時, 可能會增加需要同時修改兩個組件的風(fēng)險, 這違反了”DRY”的前提. 另一方面, 太多的props很快會讓人變得凌亂, 并且, 迫使維護人員, 甚至是你自己, 要首先理解這些props的上下文才能使用它, 這會讓人非常失望.

Vue的Mixins是非常實用的編程方式, 因為最終實用的編程是通過不斷減少運動部件(moving parts)使代碼變得容易理解. (關(guān)于這一點, Michael Feathers有一個很好的引用). 一個mixin允許你封裝一個功能, 以便你能在整個應(yīng)用程序中的不同組件中使用它. 如果mixin被正確的創(chuàng)建, 它們是純粹的–它們不會修改或更改函數(shù)的作用范圍(scope)之外的內(nèi)容, 因此, 您可以在多個地方執(zhí)行它們, 并且只要輸入值相同, 總是能非常可靠得得到相同的結(jié)果. 這真的非常強大.

認識Mixins

混合 (mixins) 是一種分發(fā) Vue 組件中可復(fù)用功能的非常靈活的方式。混合對象可以包含任意組件選項。以組件使用混合對象時,所有混合對象的選項將被混入該組件本身的選項。

栗子

假設(shè)我們有一些不同的組件, 它們的工作是切換狀態(tài)boolean, 一個模態(tài)(modal)和一個提示(tooltip). 這些tooltips和modals沒有很多共同之處, 除了這個功能: 它們看起來不一樣, 它們使用起來也不盡相同, 但是它們的邏輯是相似的 .

//modal
const Modal = {
 template: '#modal',
 data() {
 return {
 isShowing: false
 }
 },
 methods: {
 toggleShow() {
 this.isShowing = !this.isShowing;
 }
 }
}
 
//tooltip
const Tooltip = {
 template: '#tooltip',
 data() {
 return {
 isShowing: false
 }
 },
 methods: {
 toggleShow() {
 this.isShowing = !this.isShowing;
 }
 }
}

我們可以從中提取邏輯, 并創(chuàng)建可以復(fù)用的部分:

const toggle = {
 data() {
 return {
 isShowing: false
 }
 },
 methods: {
 toggleShow() {
 this.isShowing = !this.isShowing;
 }
 }
}
 
const Modal = {
 template: '#modal',
 mixins: [toggle]
};
 
const Tooltip = {
 template: '#tooltip',
 mixins: [toggle]
};

duang — 一個小而簡單的:chestnut:讓我們知道了Mixins對于封裝一些可復(fù)用的功能如此有趣、方便、實用。

demo地址:https://github.com/hzzly/xyy-vue

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

在Vue.js中使用Mixins的方法

在Vue.js中使用Mixins的方法:一個很常見的場景: 有兩個非常相似的組件, 它們擁有非常相似的基本功能, 但是它們之間又有足夠的不同的地方, 該如何選擇呢? 我們是應(yīng)該將它們分成兩個完全不同的組件呢? 還是創(chuàng)建一個基礎(chǔ)組件, 然后定義足夠多的props以方便區(qū)分使用場景?
推薦度:
標(biāo)簽: 如何 VUE 使用方法
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 靖州| 汕头市| 都匀市| 甘南县| 湘阴县| 剑阁县| 无极县| 仁寿县| 镇安县| 滦平县| 铁力市| 西华县| 翁源县| 竹山县| 西宁市| 库伦旗| 岳西县| 新建县| 浦城县| 资溪县| 谢通门县| 佛学| 海原县| 湟中县| 招远市| 莱州市| 朝阳区| 克拉玛依市| 曲阳县| 环江| 宁明县| 崇左市| 承德市| 县级市| 辽源市| 怀来县| 永城市| 永吉县| 佛冈县| 崇仁县| 合川市|