最近做報表頁面,基本都是列表頁面,所以想用mixins。但是接口的url不同,於是考慮怎么才能傳入參數去適配各個頁面。后來發現mixin文件可以寫個函數,接受傳遞過來的參數,然后return一個對象。大概如下。
mixin.js
export default function(config) { let { listUrl="", exportUrl="" } = config; return { created() { console.log(listUrl); console.log(exportUrl); } } }
xxx.vue
import Mixin from './mixin'; let mixin = new Mixin({ listUrl: "www.baidu.com", exportUrl: "www.yahu.com" }) export default{ mixins:[mixin], }
extends也是差不多。