Как мне импортировать CSS с ограниченной областью в Vue 3?

#vue.js #vuejs3

#vue.js #vuejs3

Вопрос:

Кто-нибудь знает, как импортировать файл CSS с ограниченной областью в Vue 3?

Я попытался включить код в тег script (см. Ниже), но он просто включает CSS глобально. Затем я попытался добавить его в атрибут src для тега style, который работает, но он игнорирует стили в теге style (также показано ниже).

Тег скрипта включает

 <script>
import '@/assets/sass/styles.sass'
export default {   
...
  

Тег стиля включает

 <style lang="sass" src="@/assets/sass/styles.sass" scoped>
/* wrapper style ignored if I include src */
#wrapper   
...
  

Ответ №1:

Хорошо, я смог разобраться с этим сразу после публикации вопроса. Для всех, у кого еще есть эта проблема, вы можете просто вызвать import в своем теге style, и он сохранит статус scoped. Пример ниже…

 <style lang="sass" scoped>
import '@/assets/sass/styles.sass'
/* wrapper is now recognized */
#wrapper   
...
  

Ответ №2:

вы пытаетесь использовать css

 <style lang="css" scoped src="../../../public/css/company/style.css"></style>