Vue之mixin全域性的用法詳解

2021-09-04 04:17:02 字數 2270 閱讀 5153

個人覺得全域性mixin就是給全部vue檔案新增一些公用的例項(方法,過濾器and so on)

使用場景:貨幣單位,時間格式。這些如果在用到的頁面使用的話**會重複的很多,所以在全域性混入這些例項會減少**量,可維護性也比較高。

ex:step1: 先定義mixin.js

const mixin = datetime - 時間,可以是乙個字串、時間戳、表示時間的物件、date物件或者******表示時間的陣列

* @param [fmt] - 格式

* @returns 返回格式化後的日期時間,預設格式:2023年1月11日 15:00

* @see [momentjs]

*/

formatdate (datetime, fmt ='yyyy年m月dd日 hh:mm:ss')

moment.locale('zh-cn')

datetime = moment(datetime).format(fmt)

returndatetime

}

}

}export defaullt mixin

step2:在main.js檔案裡面

import mixin from'./mixin'

vue.mixin(mixin)

全域性混入是.mixin沒有s

step3:在你的vue檔案裡面就可以使用mixin裡面定義好的東西比如

data()

}

這個vue檔案的資料來源data裡面的time就是引用混入進來的方法。

使用mixins裡的方法

設定路由?

// src/router/index.js

import vue from'vue'

import router from'vue-router'

vue.use(router)

exportdefaultnewrouter(,

,

,

]

})

頁面呼叫mixins裡的loadpage方法?

<p@click="loadpage('index')">index

index頁面如下?

// src/pages/index

這是index頁面

index

about

product

Vue之mixin(全域性)

先貼上官方定義。個人覺得全域性mixin就是給全部vue檔案新增一些公用的例項 方法,過濾器and so on 使用場景 貨幣單位,時間格式。這些如果在用到的頁面使用的話 會重複的很多,所以在全域性混入這些例項會減少 量,可維護性也比較高。ex step1 先定義mixin.js const mix...

Vue中Mixin的用法

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

Vue中mixin的用法詳解

mixin 混入,提供了一種非常靈活的方式,來開發vue元件中的可復用功能。乙個混入物件可以包含任意元件選項。當元件使用混入物件時,所有混入物件的選項將被 混合 進入該元件本身的選項。引用例子 區域性混入 目錄結構 檔案 export default created function methods...