IvankoPo: из найденных решений основные - сделать два отдельных элемента, один для фона, другой для контента и расположить их один над другим. Ну и размывать, следовательно, элемент с фоном.
this[prefix] — вы тут к свойству (несозданному) обращаетесь, а не создаёте его.
Плюс оно должно быть, по вашей задаче, не в экземпляре, а в самом классе. Статическим.
BarcodeGenerator.prefix — статическое свойство, и задаваться должно соответственно.
Символьное свойство — всегда вычисляемое, то есть ключом является сам символ, а не его значение.