欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue-cli構(gòu)建項目使用 less的方法

 更新時間:2017年10月04日 10:56:20   作者:Wayne-Zhu  
這篇文章主要介紹了vue-cli構(gòu)建項目使用 less,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在vue-cli中構(gòu)建的項目是可以使用less的,但是查看package.json可以發(fā)現(xiàn),并沒有l(wèi)ess相關(guān)的插件,所以我們需要自行安裝。

第一步:安裝

npm install less less-loader --save-dev 

即通過npm安裝less和less-loader,并記錄到devDependencies中,因為這是我們在開發(fā)中使用的而非在生產(chǎn)中使用,所以就不將之記錄在 dependencies 中。

第二步:在配置文件中配置

實際上如果我們通過vue-cli來構(gòu)建項目,這一步是可以省略的。

在webpack.dev.conf.js中,我們可以看到下面的代碼:

module: {
  rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap })
 }, 

即webpack.dev.conf.js在合并了webpack.base.conf.js的基礎(chǔ)上又添加了dev環(huán)境下的module。 

注意:在上面的代碼中,我們還可以使用loaders來代替rules, 他們的含義是一樣的。

在build文件夾下有一個utils.js文件,這個文件提供了一些通用的方法,供webpack.dev.conf.js和webpack.prod.conf.js使用。 其中styleLoaders方法如下:

// Generate loaders for standalone style files (outside of .vue)
exports.styleLoaders = function (options) {
 var output = []
 var loaders = exports.cssLoaders(options)
 for (var extension in loaders) {
  var loader = loaders[extension]
  output.push({
   test: new RegExp('\\.' + extension + '$'),
   use: loader
  })
 }
 return output
} 

通過這個方法可以對大多數(shù)css預(yù)處理進行了配置,具體配置在cssLoaders方法中。

第三步:在單組件.vue中使用

如下所示:

<template>
 <div class="hello">
  <h2>{{msg}}</h2>
  <h2>Essential Links</h2>
  <ul>
   <li>Core Docs</li>
  </ul>
  <h2>Ecosystem</h2>
 </div>
</template>

<script>
export default {
 name: 'hello',
 data: function () {
  return {
   msg: "Welcome to your vue.js app"
  }
 }

}
</script>

<style scoped lang="less">
 .hello {
  color: red;
  font-size: 0.45rem;
  h2 {
   color: blue;
  }
 }
</style> 

需要注意一下幾點:

1.已經(jīng)在webpack中配置了,所以這里不需要引入任何less文件。

2.在style中聲明lang="less"。 注意: scoped的作用僅僅是限定css的作用域,防止變量污染。

3.這樣就可以根據(jù)less的語法使用了。

補充:通過下面的代碼就不難理解問什么scoped可以隔離作用域了。 即給不同組件的所有html添加一個屬性,然后在css中使用屬性選擇器來防止作用域的污染,實在聰明?。。?br />

把scoped去掉之后,我們就可以發(fā)現(xiàn)已經(jīng)沒有額外的屬性了: 

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • create?vite?實例源碼解析

    create?vite?實例源碼解析

    這篇文章主要為大家介紹了create?vite?實例源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • vue 部署上線清除瀏覽器緩存的方式

    vue 部署上線清除瀏覽器緩存的方式

    這篇文章主要介紹了vue 部署上線清除瀏覽器緩存的方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue使用axios圖片上傳遇到的問題

    Vue使用axios圖片上傳遇到的問題

    后端寫個上傳圖片的接口可不是很簡單,只需要讓這個字段限制為圖片格式,后臺做個保存的邏輯就完事了,前端處理還要牽扯到請求頭,數(shù)據(jù)格式的處理等等問題,按照老傳統(tǒng)把圖片按照字符串往接口put發(fā)現(xiàn)返回的全是400錯誤,直到我知道了前端的FormData方法!
    2021-05-05
  • vue項目創(chuàng)建步驟及路由router

    vue項目創(chuàng)建步驟及路由router

    本文主要給大家分享了vue項目的創(chuàng)建步驟以及vue路由router的相關(guān)知識點,非常的實用,有需要的小伙伴可以來參考下
    2020-01-01
  • vue實現(xiàn)多個el-form表單提交統(tǒng)一校驗的2個方法

    vue實現(xiàn)多個el-form表單提交統(tǒng)一校驗的2個方法

    這篇文章主要給大家介紹了關(guān)于vue實現(xiàn)多個el-form表單提交統(tǒng)一校驗的2個方法,文中通過代碼示例介紹的非常詳細,對大家學(xué)習(xí)或使用vue具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • vue項目部署自動清除緩存方式

    vue項目部署自動清除緩存方式

    這篇文章主要介紹了vue項目部署自動清除緩存方式,包括清除文件緩存,清除瀏覽器 localStorage 緩存方式,本文結(jié)合示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • 詳解vue中點擊空白處隱藏div的實現(xiàn)(用指令實現(xiàn))

    詳解vue中點擊空白處隱藏div的實現(xiàn)(用指令實現(xiàn))

    本篇文章主要介紹了詳解vue中點擊空白處隱藏div的實現(xiàn)(用指令實現(xiàn)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • vue實例成員?插值表達式?過濾器基礎(chǔ)教程示例詳解

    vue實例成員?插值表達式?過濾器基礎(chǔ)教程示例詳解

    這篇文章主要為大家介紹了vue實例成員?插值表達式?過濾器基礎(chǔ)教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • vue組件的寫法匯總

    vue組件的寫法匯總

    組件化是為了方便代碼復(fù)用,提高開發(fā)效率。今天腳本之家小編給大家分享常見的vue組件寫法四種,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2018-04-04
  • Vue操作數(shù)組的幾種常用方法小結(jié)

    Vue操作數(shù)組的幾種常用方法小結(jié)

    本文主要介紹了Vue操作數(shù)組的幾種常用方法小結(jié),主要包括map、filter、forEach、find 和 findIndex 、some 和 every、includes、Array.from這幾種方法,感興趣的可以了解一下
    2023-09-09

最新評論