deploy on Netli...
如果有重複的方法需要共用,這時候我們可以使用mixins的方式載入,分為全域global的方法以及local的方法。
在src底下建立一個mixins
資料夾。
// src/mixins/formatMixin.js
export const formatMixin = {
methods: {
//- date format
getDate(dateStr) {
let date = new Date(dateStr);
return `${date.getMonth() + 1}/${date.getDate()},${date.getFullYear()}`;
},
// image format
imgCss(url) {
return {
backgroundImage: `url(${url})`,
backgroundPosition: "center",
backgroundSize: "cover"
};
}
}
}
{}
裡面放的是和元件裡面script的{}
內容的東西。
建立好要共用的方法之後,在main.js
裡面使用,利用Vue.mixin(mixinName)
引入。
// main.js
// 加入mixins
import { formatMixin } from "~/mixins/formatMixin.js";
export default function (Vue, { head }) {
// add mixins
Vue.mixin(formatMixin)
}
這樣就可以在各個component裡面使用這些方法了。
// component.vue
import { formatMixin } from "~/mixins/formatMixin.js";
export default {
mixins: [formatMixin]
}
屏東人,前端工程師,愛泰人。