import template from './edit-date-field.vue';
Этот код перестает работать, как заставить его снова работать в vue 3?
let vueTemplate: any = template;
let instance = new vueTemplate();
и так я называю это из другого компонента:
EditDateFieldInitializer.InitEditDateField(element, date, dateChangedCallback, onEditModeExit);
Это полный код того, что я пытаюсь сделать. Он отлично работает с vue 2, но не работает с vue 3
export default class EditTextFieldInitializer {
public static InitEditTextField(config: EditTextFieldConfig) {
debugger
let vueTemplate: any = template;
let instance = new vueTemplate();
instance.$data.form.value = config.value;
instance.$data.onValueChanged = config.onValueChanged;
instance.$data.onEditModeExit = config.onEditModeExit;
instance.$data.rules = config.validationRules;
instance.$mount(config.element);
return instance;
}
}
Для этого мне нужно переписать кучу кода
все, что мне нужно, это получить доступ к данным из шаблона и установить данные
При переходе с Vue2 на Vue3 есть много критических изменений, поэтому ... вместо того, чтобы пытаться взломать ваш код, чтобы он снова заработал, мой первоначальный совет остается в силе;)





Считайте чтение состав API и перенесите этот фрагмент кода. Судя по всему, API композиции разработан специально для удовлетворения потребностей подобных сценариев.