Стиль компонента A нельзя динамически изменять в текстовом компоненте. Как я могу решить эту проблему?

Когда я помещаю компонент A в текстовый компонент, цвет текста в стиле привязан. Если вы измените значение связанного цвета текста, цвет текста компонента A не может быть изменен. Например, если вы хотите изменить цвет текста с синего на красный. Образец кода:

Код в шаблоне:

      <text>
        <a href="https://huawei.com" style="color: {{textcolor}};" value="click here"></a>
    </text>
     <input type="button" value="Change the text color of component a." onclick="changeColor" />

Код в скрипте:

      changeColor: function() {
      this.textcolor="red";
    }

Когда компонент A помещается в текстовый компонент, платформа быстрого приложения не поддерживает динамические изменения стиля.

1 ответ

Вы можете привязать динамический стиль к внешнему текстовому компоненту, чтобы добиться эффекта изменения цвета. Пример кода выглядит следующим образом (см. Красную часть ):

      <text style="color: {{textcolor}};">
      <a href="https://huawei.com" value="click here"></a>
</text> 

Эффект (после нажатия кнопки) :

Для получения дополнительной информации проверьте:

Быстрая документация по приложению: https://developer.huawei.com/consumer/en/doc/development/quickApp-Guides/quickapp-whitepaper?ha_source=hms1

Другие вопросы по тегам