Size: a a a

Nuxt.js — русскоговорящее сообщество

2020 March 14

T

Tim in Nuxt.js — русскоговорящее сообщество
У меня есть простенькое отображение статей с помощью v-html. Текст статей приходит из базы, но он не юзерский, поэтому можно доверять.

Как сделать, чтобы ссылки на Ютуб внутри статьи были responsive? Использую bootstrap-vue, поэтому думаю заменить их на <b-embed> и прогонять через Vue.compile перед выводом на страницу, но может это неправильный метод?
источник

D

DreaMinder in Nuxt.js — русскоговорящее сообщество
не знаю что значит ссылки-responsive но есть 2 способа инжектить вью компоненты в хтмл:
1. разбирвать на куски, вставлять между ними компонент и рендерить по такому принципу https://github.com/DreaMinder/vue-html-injector/blob/master/main.vue (это работает только для супер простой разметки хтмля, куча подводных камней, ждем пока выйдут vue3 fragments)
2. рантайм компайлер https://www.storyblok.com/faq/how-to-render-richtext-nuxt
источник

T

Tim in Nuxt.js — русскоговорящее сообщество
Спасибо
источник

T

Tim in Nuxt.js — русскоговорящее сообщество
DreaMinder
не знаю что значит ссылки-responsive но есть 2 способа инжектить вью компоненты в хтмл:
1. разбирвать на куски, вставлять между ними компонент и рендерить по такому принципу https://github.com/DreaMinder/vue-html-injector/blob/master/main.vue (это работает только для супер простой разметки хтмля, куча подводных камней, ждем пока выйдут vue3 fragments)
2. рантайм компайлер https://www.storyblok.com/faq/how-to-render-richtext-nuxt
Ссылки responsive значит, что окошко ютуба не вылезает за пределы экрана на телефоне)
источник

T

Tim in Nuxt.js — русскоговорящее сообщество
DreaMinder
не знаю что значит ссылки-responsive но есть 2 способа инжектить вью компоненты в хтмл:
1. разбирвать на куски, вставлять между ними компонент и рендерить по такому принципу https://github.com/DreaMinder/vue-html-injector/blob/master/main.vue (это работает только для супер простой разметки хтмля, куча подводных камней, ждем пока выйдут vue3 fragments)
2. рантайм компайлер https://www.storyblok.com/faq/how-to-render-richtext-nuxt
По второй ссылке непонятно, если я не пользуюсь этой CMS, то значит всё-таки Vue.compile?
источник

D

DreaMinder in Nuxt.js — русскоговорящее сообщество
там пример импользования v-runtime-template
источник

D

DreaMinder in Nuxt.js — русскоговорящее сообщество
как знаешь, я вью.компайл не пробовал и не видел чтоб им пользовались решая такую задачу
источник

D

DreaMinder in Nuxt.js — русскоговорящее сообщество
пиши потом, получилось ли
источник

T

Tim in Nuxt.js — русскоговорящее сообщество
DreaMinder
там пример импользования v-runtime-template
О, это подходит, судя по описанию. Спасибо
источник

D

Doer in Nuxt.js — русскоговорящее сообщество
это смешно такю задачу решать компиляцией
источник

D

Doer in Nuxt.js — русскоговорящее сообщество
тебе надо только на "ссылку" стили навесить. я так полагаю речь об обычном айфрейме
источник

T

Tim in Nuxt.js — русскоговорящее сообщество
Возни много под все девайсы эти айфреймы подгонять. Если бы хотя бы мой html был, сделал бы, так в айфреме гугловая же, копаться в ней ещё
источник

T

Tim in Nuxt.js — русскоговорящее сообщество
Не случайно компонент b-embed в vue-bootstrap добавили
источник

D

Doer in Nuxt.js — русскоговорящее сообщество
кто тебе даст в гугловском айфрейме копаться, лол
источник

D

DreaMinder in Nuxt.js — русскоговорящее сообщество
Tim
Не случайно компонент b-embed в vue-bootstrap добавили
посмотри его исходники, ставлю на то что все что он делает - добавляет цсс класс
источник

D

Doer in Nuxt.js — русскоговорящее сообщество
тебе надо только айфрейм сделать респонсив, все. как обычную картинку
источник

D

DreaMinder in Nuxt.js — русскоговорящее сообщество
ну может еще согласовывает все с другими компонентами но тебе это вряд ли понадобится
источник

D

Doer in Nuxt.js — русскоговорящее сообщество
DreaMinder
ну может еще согласовывает все с другими компонентами но тебе это вряд ли понадобится
наверное еще слушает загрузку и в таком духе
источник

T

Tim in Nuxt.js — русскоговорящее сообщество
источник

D

Doer in Nuxt.js — русскоговорящее сообщество
нет, даже не слушает закгрузку айфрейма. там просто тупо intrinsic для респонсива и все
источник