Компонент img src разрешение | Ссылка
Использование относительных URL-адресов изображения проекта для пользовательских компонентов BootstrapVue
vue-loader автоматически преобразует относительные атрибуты src
проекта в теги
, но не делает это автоматически для пользовательских компонентов BootstrapVue, которые принимают теги URL-адреса src изображения.
Vue Loader
transformAssetUrls
для разрешения путей img0005 transformAssetUrls опция
для vue-loader
в конфигурации вашего веб-пакета. Значение по умолчанию для transformAssetUrls
:
const options = { transformAssetUrls: { видео: ['src', 'плакат'], источник: 'источник', изображение: 'источник', изображение: 'xlink: href' } }
Чтобы разрешить компонентам BootstrapVue использовать относительные URL-адреса проекта, используйте следующую конфигурацию:
const options = { transformAssetUrls: { видео: ['src', 'плакат'], источник: 'источник', изображение: 'источник', изображение: 'xlink: href', 'б-аватар': 'источник', 'b-img': 'источник', 'b-img-ленивый': ['src', 'blank-src'], 'b-card': 'img-src', 'b-card-img': 'источник', 'b-card-img-lazy': ['src', 'blank-src'], 'b-карусель-слайд': 'img-src', 'b-встроить': 'источник' } }
Это позволит вам использовать следующий формат в файлах .
: vue
Поддержка Vue CLI 3
Vue CLI 3 изменил способ, которым веб-пакет компилирует приложение Vue, чтобы чтобы BootstrapVue снова заработал, вам нужно сделать следующие шаги:
- Создать
vue.config.js
в корневом каталоге (рядом сpackage.json
). - Введите следующий код
module.exports = { chainWebpack: конфиг => { config.module .правило('вью') .use('vue-загрузчик') .loader('vue-загрузчик') .tap(параметры => { options.transformAssetUrls = { изображение: 'источник', изображение: 'xlink: href', 'б-аватар': 'источник', 'b-img': 'источник', 'b-img-ленивый': ['src', 'blank-src'], 'b-card': 'img-src', 'b-card-img': 'источник', 'b-card-img-lazy': ['src', 'blank-src'], 'b-карусель-слайд': 'img-src', 'b-встроить': 'источник' } варианты возврата }) } }
Настройка
transformAssetUrls
в Nuxt.
В файле nuxt.config.js
добавьте в раздел сборки следующее:
module.exports = { строить: { расширить (конфигурация) { const vueLoader = config.module.rules.find(rule => rule.loader === 'vue-loader') vueLoader.options.transformAssetUrls = { видео: ['src', 'плакат'], источник: 'источник', изображение: 'источник', изображение: 'xlink: href', 'б-аватар': 'источник', 'b-img': 'источник', 'b-img-ленивый': ['src', 'blank-src'], 'b-card': 'img-src', 'b-card-img': 'источник', 'b-card-img-lazy': ['src', 'blank-src'], 'b-карусель-слайд': 'img-src', 'b-встроить': 'источник' } } } }
Если модуль BootstrapVue Nuxt используется с Nuxt.js, подключаемый модуль автоматически добавит в конфигурацию BootstrapVue transformAssetUrls
для вас.
Использование
require
для разрешения путей к изображениям Если вы не можете установить transformAssetUrls
в конфигурации загрузчика представления, вы можете альтернативно использовать метод require
:
./static/picture.jpg')">
Как управлять статическими файлами (например, изображениями, JavaScript, CSS) | Документация Django
Веб-сайты обычно должны обслуживать дополнительные файлы, такие как изображения, JavaScript,
или CSS. В Django мы называем эти файлы «статическими файлами». Джанго предоставляет django.contrib.staticfiles
, чтобы помочь вам управлять ими.
На этой странице описывается, как вы можете обслуживать эти статические файлы.
Обслуживание файлов, загруженных пользователем во время разработки
Во время разработки вы можете обслуживать загруженные пользователем медиафайлы из MEDIA_ROOT
с использованием представления django.views.static.serve()
.
Не подходит для производства! Для некоторого общего развертывания стратегии см. в разделе Как развернуть статические файлы.
Например, если ваш MEDIA_URL
определен как media/
, вы можете сделать
это, добавив следующий фрагмент к вашему ROOT_URLCONF
:
из настроек импорта django.conf из django.conf.urls.static импортировать статические URL-шаблоны = [ # ... остальная часть вашего URLconf находится здесь ... ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Примечание
Эта вспомогательная функция работает только в режиме отладки и только если
данный префикс является локальным (например, media/
), а не URL-адресом (например, http://media.example.com/
).
Тестирование
При выполнении тестов, использующих фактические HTTP-запросы вместо встроенных
клиент тестирования (т.е. при использовании встроенного LiveServerTestCase
) статические активы должны обслуживаться вместе
остальной контент, чтобы тестовая среда воспроизвела реальный как
насколько это возможно, но LiveServerTestCase
имеет только самые основные статические
функциональность обслуживания файлов: он не знает о функции поиска staticfiles
приложение и предполагает, что статическое содержимое уже было
собран под STATIC_ROOT
.
Из-за этого staticfiles
поставляются самостоятельно django.contrib.staticfiles.testing.StaticLiveServerTestCase
, подкласс
встроенного, который имеет возможность прозрачно обслуживать все активы
во время выполнения этих тестов способом, очень похожим на то, что мы получаем при
время разработки с DEBUG = True
, т.е. без необходимости их собирать
используя сначала collectstatic
.
Развертывание
django.contrib.staticfiles
предоставляет команду для удобного управления
для сбора статических файлов в одном каталоге, чтобы вы могли легко их обслуживать.
Установите для параметра
STATIC_ROOT
каталог, из которого вы нравится обслуживать эти файлы, например:STATIC_ROOT = "/var/www/example.com/static/"
Запустите команду управления
collectstatic
:$ python manage.py collectstatic
Это скопирует все файлы из ваших статических папок в
STATIC_ROOT
каталог.Imgscr com: Бесплатный безлимитный фото архив @iMGSRC.RU