1 回答

TA貢獻1862條經驗 獲得超7個贊
你唯一不同的是url,那么你把url作為data屬性定義不就行了,你的mixin添加data屬性url,然后在a,b組件中分別定義url,就會覆蓋mixin中的url,如下:
mixin:
import axios from 'axios';
export default(){
data(){
return {
url: '', // 看這里!
initList: [],
pageSize: 10,
pageNo: 1
}
},
created(){
this.initList();
},
methods: {
initList(){
let url = this.url;
axios({
url: url,
data: {}
})
.then(res => res.data)
.then(data => {
this.initList = data;
})
},
pageSizeChange(size){
this.pageSize = size;
this.initList();
},
pageNoChange(pageNo){
this.pageNo = pageNo;
this.initList();
}
}
}
a:
export default(){
mixins: [引入mixin],
data(){
url: '這里是a中的url'
}
}
b同a定義方式
添加回答
舉報