Во-первых, простите за мой картофельный английский. Также это мой первый вопрос здесь.
Итак. Я работаю с Vuejs , но я не думаю, что это важно в этом случае. У меня есть HTML-строка, которая выглядит, например, так:
<h1><strong>Lorem Ipsum</strong></h1><p>Some long text and the image - <img src="some-img-src"></p>
она генерируется на основе того, что автор поста напишет. Если сообщение слишком длинное, при загрузке страницы должно отображаться только несколько строк и должна быть кнопка Показать больше / меньше.
Я сделал свое решение, где использовал высоту с переходом, где начальная высота составляет около 500 пикселей, а затемэто вычислено с clientHeight. Но проблема в изображениях, иногда они здесь, иногда нет, высота изображений также всегда различна, поэтому они иногда будут разрезаны пополам или сделают текст, который будет разрезан пополам на последней строке, когда она сложена. Я тоже пытался использовать захват строк, и это как-то работало, но тогда я понятия не имею, как сделать это с transition , что важно здесь.
Возможно ли это вообще?
edit: Здесь - jsfiddle.net / sm2xLj5v / 9 (Не уверен, почему смонтированный не работает, поэтому я удалил v-if на теге <a>
, но в целом он такой же.