|
@@ -1,17 +1,24 @@
|
|
import Vue from 'vue';
|
|
import Vue from 'vue';
|
|
-import DispatchMaster from './DispatchMaster'; // 引入组件
|
|
|
|
|
|
+import DispatchMaster from './DispatchMaster'; // 班主任分班
|
|
|
|
+import DispatchStudent from './DispatchStudent'; // 学生分班
|
|
|
|
|
|
const DispatchMasterController = Vue.extend(DispatchMaster); // 发送班主任分班
|
|
const DispatchMasterController = Vue.extend(DispatchMaster); // 发送班主任分班
|
|
|
|
+const DispatchStudentController = Vue.extend(DispatchStudent); // 发送学生分班
|
|
|
|
|
|
let instance;
|
|
let instance;
|
|
|
|
|
|
function initInstance(type) {
|
|
function initInstance(type) {
|
|
switch (type) {
|
|
switch (type) {
|
|
- case 'Test':
|
|
|
|
|
|
+ case 'DispatchMaster':
|
|
instance = new DispatchMasterController({
|
|
instance = new DispatchMasterController({
|
|
el: document.createElement('div'),
|
|
el: document.createElement('div'),
|
|
})
|
|
})
|
|
break
|
|
break
|
|
|
|
+ case 'DispatchStudent':
|
|
|
|
+ instance = new DispatchStudentController({
|
|
|
|
+ el: document.createElement('div'),
|
|
|
|
+ })
|
|
|
|
+ break
|
|
}
|
|
}
|
|
// 标识已被挂载过一次
|
|
// 标识已被挂载过一次
|
|
instance.constrctType = type
|
|
instance.constrctType = type
|
|
@@ -23,6 +30,7 @@ export default (type,options,callback) => {
|
|
console.log('挂载')
|
|
console.log('挂载')
|
|
initInstance(type); // 挂载
|
|
initInstance(type); // 挂载
|
|
}
|
|
}
|
|
|
|
+ console.log(1111111)
|
|
Object.assign(instance, options);
|
|
Object.assign(instance, options);
|
|
// 实例化后newInstance就是一个对象了,所以data内的数据会
|
|
// 实例化后newInstance就是一个对象了,所以data内的数据会
|
|
// 挂载到this下,传入一个对象与之合并
|
|
// 挂载到this下,传入一个对象与之合并
|