Вы должны использовать указатель this
для доступа к модели:
<template>
<input v-model="inputName" class="name"></input>
</template>
<script>
export default {
data() {
return {
inputName: '',
}
},
methods: {
applyName() {
// Notice the use of this pointer
let nameData = { name: this.inputName };
}
}
}
</script>
Лично, я не колебался бы ручной заводной рукоятке объекты - или путем принятия владения сгенерированного кода или выполнения его вручную (и избавляясь от массивов;-p).
Параллелизм ре - у Вас мог, возможно, быть статический потоком пул? AFAIK, XmlSerializer
просто использует один поток, таким образом, это должно быть прекрасным. Это также позволило бы Вам выбрасывать пул, когда Вы сделаны. Таким образом у Вас могло быть что-то как статический пул, но на поток. Затем, возможно, настройте методы set:
class Column
{
private string name, value;
public string Name {
get { return this.name; }
set { this.name= MyPool.Get(value); }
}
public string Value{
get { return this.value; }
set { this.value = MyPool.Get(value); }
}
}
где помехи MyPool.Get
метод говорит со статическим полем (HashSet<string>
, по-видимому) украшенный [ThreadStatic]
.
Можно использовать OnDeserializedAttribute
для определения метода, который называют, после, экземпляр десериализовывается, если Вы используете сериализатор DataContract (в качестве использования WCF) вместо того, чтобы использовать XmlSerializer.
Поочередно, если XML не значительно более сложен, чем пример, то почему бы не реализовать Вашу собственную десериализацию через XmlReader.
Я предлагаю, чтобы Вы не предварительно оптимизировали это. Ожидайте, пока это не работает, представьте результат, затем оптимизируйте на основе результатов профилирования. Можно найти, что существует некоторая другая оптимизация для создания сначала.