vue vue中mixin的用法詳解

2021-10-17 19:09:45 字數 834 閱讀 3266

vue中提供了一種混合機制–mixins,用來更高效的實現元件內容的復用。最開始我一度認為這個和元件好像沒啥區別。。後來發現錯了。下面我們來看看mixins和普通情況下引入元件有什麼區別?

定義乙個js檔案 mixin.js

export

default},

created()

,mounted()

, methods:

}

在vue檔案中使用mixin

import

'@/mixin'

;// 引入mixin檔案

export

default

混入也可以進行全域性註冊。使用時格外小心!一旦使用全域性混入,它將影響每乙個之後建立的 vue 例項。使用恰當時,這可以用來為自定義選項注入處理邏輯。

// 為自定義的選項 'myoption' 注入乙個處理器。

大家從圖可以看出來,有兩個模組的內容差不多一樣,但又有區別。有些人會說既然都差不多為什麼不抽出來直接整成乙個公共元件呢?不是不可以,但為了以後的維護,萬一產品整了個乙個模組單獨有的呢?這樣不方便以後的**維護。所以我使用了mixin。還有一點,後台提供的介面最好是同乙個根據不同的型別去拿不同模組的資料,這樣方便簡單,下面貼**:

Vue中Mixin的用法

混入 mixin 提供了一種非常靈活的方式,來分發 vue 元件中的可復用功能。乙個混入物件可以包含任意元件選項。當元件使用混入物件時,所有混入物件的選項將被 混合 進入該元件本身的選項。定義乙個混入物件 var mymixin methods 定義乙個使用混入物件的元件 var component...

Sass Less中mixin的用法

1.布局 flex布局復用 mixin flex hov space between,col center after偽類加小圖示 mixin bgimg w 0,h 0,img size contain 固定定位,相容ie6 mixin fixed 水平豎直方向居中 translate mixin...

css中的mixin及其用法

每個專案產品都會讓你加埋點,你是願意花幾天乙個個加,還是願意幾分鐘乙個小時加完去喝茶聊天?來試試這520web工具,高效加埋點,目前我們公司100號前端都在用,因為很好用,所以很自然普及開來了,推薦給大家吧 一 mixin是什麼?mixin是一種簡化 的方法,能夠提高 的重複使用率。二 mixin的...