亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

在vue中如何引入外部的css文件

 更新時間:2022年08月31日 08:39:27   作者:lancnn  
這篇文章主要介紹了在vue中如何引入外部的css文件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue中引入外部css文件

在項目的src文件下,新建一個style文件夾,存放css文件。

1. 全局引入

將外部的css文件放到style文件下,引入外部文件只需在main.js文件中

import '@/style/reset.css'

我引入的是清除默認樣式的css文件

2. 局部引入相對路徑

<style scoped>
? @import '../../assets/iconfont/iconfont.css';這個分號一定要寫,要不會報錯
</style>

3. 局部引入絕對路徑

<style scoped>
?@import '@/styles/scroll-bar.scss';這個分號一定要寫,要不會報錯
?
</style>

注意:

使用@import引入樣式文件,就算加scoped,其它沒有引入的模塊還是可以訪問到你的樣式,如果某個組件的類名一致,則就會被污染到。

如果不想被污染,修改引入方式

<style src="@/style/reset.css" ?scoped></style>

要是在寫新的樣式,要重新寫一個新的style標簽

<style src="@/style/reset.css" ?scoped></style>
<style scoped>
? //新的css樣式
</style>

我引入一個 download.scs 文件:

<style src="./download.scss" scoped>

像上邊引入的時候報:

style-loader: Adds some css to the DOM by adding a \<style> tag

改成下邊這樣就好了,也不知道為什么??

<style src="./download.scss"  lang="scss" scoped>

css-loader導(dǎo)致vue中樣式失效的坑

問題描述

vue文件中的樣式失效

環(huán)境

  • vue-cli 4.4.6
  • css-loader 4.2.1
  • vue-style-loader 4.1.2

原因

vue-cli 4.4.6

  • vue-cli 4.4.6默認對css-loader配置為空

css-loader 4.2.1

  • css-loader4.0后默認對esModule設(shè)置的是true

vue-style-loader 4.1.2

  • vue-style-loader 4.1.2默認接收的是commonjs的結(jié)果,也就是默認接收的是“css-loader中esModule設(shè)置的是false的結(jié)果”,所以一個配置的是true,一個接收的是false,最終就不會顯示樣式了。

方案

1.在項目的vue.config.js中對css的esModule改成false

module.exports = {
?? ?...
? ? css: {
? ? ?? ?...
? ? ? ? esModule: false
? ? }
? ? ...
}

2.修改vue-style-loader的源碼

vue-style-loader/index.js:
?var shared = [
? ? '// style-loader: Adds some css to the DOM by adding a <style> tag',
? ? '',
? ? '// load the styles',
? ? 'var content = require(' + request + ').default;', //這里加一個.default即可
? ? ...

3.修改css-loader源碼,讓esModule默認為false

css-loader/dist/utils.js

function normalizeOptions(rawOptions, loaderContext) {
? if (rawOptions.icss) {
? ? loaderContext.emitWarning(new Error('The "icss" option is deprecated, use "modules.compileType: "icss"" instead'));
? }

? const modulesOptions = getModulesOptions(rawOptions, loaderContext);
? return {
? ? url: typeof rawOptions.url === 'undefined' ? true : rawOptions.url,
? ? import: typeof rawOptions.import === 'undefined' ? true : rawOptions.import,
? ? modules: modulesOptions,
? ? // TODO remove in the next major release
? ? icss: typeof rawOptions.icss === 'undefined' ? false : rawOptions.icss,
? ? sourceMap: typeof rawOptions.sourceMap === 'boolean' ? rawOptions.sourceMap : loaderContext.sourceMap,
? ? importLoaders: rawOptions.importLoaders,
? ? esModule: typeof rawOptions.esModule === 'undefined' ? false : rawOptions.esModule //默認改成false
? };
}

css-loader開發(fā)有點坑啊~ 之前版本都是false,更新后直接改成true,也是牛逼?。?! 我TM一個中午的時間不睡覺就為了給你提issue了????????

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue.js element-ui tree樹形控件改iview的方法

    vue.js element-ui tree樹形控件改iview的方法

    這篇文章主要介紹了vue.js element-ui tree樹形控件改iview的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Mock.js在Vue項目中的使用小結(jié)

    Mock.js在Vue項目中的使用小結(jié)

    這篇文章主要介紹了Mock.js在Vue項目中的使用,在vue.config.js中配置devServer,在before屬性中引入接口路由函數(shù),詳細步驟跟隨小編通過本文學習吧
    2022-07-07
  • 對Vue.js之事件的綁定(v-on: 或者 @ )詳解

    對Vue.js之事件的綁定(v-on: 或者 @ )詳解

    今天小編就為大家分享一篇對Vue.js之事件的綁定(v-on: 或者 @ )詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Vue-loader使用教程

    Vue-loader使用教程

    Vue-loader其實就是一個webpack的loader,用來把vue組件轉(zhuǎn)換成可部署的js, html, css模塊,這篇文章主要介紹了Vue-loader使用教程,需要的朋友可以參考下
    2022-08-08
  • vue-test-utils初使用詳解

    vue-test-utils初使用詳解

    這篇文章主要介紹了vue-test-utils初使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • Vue3中如何修改父組件傳遞到子組件中的值(全網(wǎng)少有!)

    Vue3中如何修改父組件傳遞到子組件中的值(全網(wǎng)少有!)

    大家都知道,vue是具有單向數(shù)據(jù)流的傳遞特性,下面這篇文章主要給大家介紹了關(guān)于Vue3中如何修改父組件傳遞到子組件中值的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-04-04
  • vue項目如何引入公共頭部底部

    vue項目如何引入公共頭部底部

    這篇文章主要介紹了vue項目如何引入公共頭部底部問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • vue組件初學_彈射小球(實例講解)

    vue組件初學_彈射小球(實例講解)

    下面小編就為大家?guī)硪黄獀ue組件初學_彈射小球(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • vue實現(xiàn)商城秒殺倒計時功能

    vue實現(xiàn)商城秒殺倒計時功能

    這篇文章主要介紹了vue實現(xiàn)商城秒殺倒計時功能,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • 解決webpack-bundle-analyzer的問題大坑

    解決webpack-bundle-analyzer的問題大坑

    這篇文章主要介紹了解決webpack-bundle-analyzer的問題大坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06

最新評論