1. 程式人生 > >vue 使用less全域性變數

vue 使用less全域性變數

我們經常用less定義一些全域性變數,比如頭部的高度,比如主題的顏色,比如側邊欄的寬度,這時我們定義less 全域性檔案是有必要的,那如何在vue中使用呢?
我首先嚐試著把common.less檔案,放在main.js中,發現並不起作用。。。
在網上搜了一下,可以這樣配置:
首先安裝一個包:

npm install sass-resources-loader --save-dev

然後在build 的utils.js中exports.cssLoaders = function (options) {}中加上一下程式碼:

 function lessResourceLoader()
{
var loaders = [ cssLoader, 'less-loader', { loader: 'sass-resources-loader', options: { resources: [ path.resolve(__dirname, '../src/assets/styles/common.less'), ] } } ]; if
(options.extract) { return ExtractTextPlugin.extract({ use: loaders, fallback: 'vue-style-loader' }) } else { return ['vue-style-loader'].concat(loaders) } }

path.resolve(__dirname, '../src/assets/styles/common.less')

路徑改成自己對應的檔案
然後後面將 return{} 塊中的 less: generateLoaders('less') 替換成上面自定義的函式 less: lessResourceLoader()

修改完配置檔案記得重啟伺服器:npm run dev
ok, common.less

@sidebar:240px;
@headerHeight:65px;
@bodyMinWidth: 700px;

注意,賦值不是等號

在元件中,就可以使用全域性變量了。

<style lang='less' scoped>
  .content {
    background:red;
    height:auto;
    margin-left: @sidebar;
    width: calc(100%[email protected]);
  }
</style>

生效!

相關推薦

vue-cli中使用Less全域性變數,一次性匯入

1、安裝sass-resources-loader npm install sass-resources-loader --save-dev 2、新增函式 找到 build/utils.js 檔

vue中使用Less全域性變數

1、安裝sass-resources-loader,安裝less npm install sass-resources-loader --save-dev npm install less less-loader --save 2、新增函式,啟動專案

vue 使用less全域性變數

我們經常用less定義一些全域性變數,比如頭部的高度,比如主題的顏色,比如側邊欄的寬度,這時我們定義less 全域性檔案是有必要的,那如何在vue中使用呢? 我首先嚐試著把common.less檔案,放在main.js中,發現並不起作用。。。 在網上搜了一下

Vue設定全域性變數(MD.4)

2018-07-19,22:37,今天完善了漫島(瞭解漫島)的登入註冊流程,但這一塊暫時不上線。 調取介面的時候發現在請求的url上要重複寫介面字首“http://xxx.com”,當然不能每次都這麼寫,如果以後介面換成https,或者字首改了,一個個的改起來那估計得頭疼死,於是引出了

vue定義全域性變數全域性方法

一、全域性引入檔案 1、先定義共用元件 common.vue &lt;script type="text/javascript"&gt; // 定義一些公共的屬性和方法 const httpUrl = 'http://39.105.17.99:808

今日總結 less全域性變數 + vuex +secct+sessionStorage +localStorage +watch 監測 vuex

//在此之前先安裝less 就不說了 npm install sass-resources-loader --save-dev //下載 然後在build 的utils.js中exports.cssLoaders = function (options) {}中加上一下程式碼: path.res

VUE 定義全域性變數

VUE.js 中涉及到JS全域性變數 一、全域性變數專用模組得引入 全域性變數模組 Global.js const colo

vue實現引用less,sass全域性變數

1、npm install sass-resources-loader --save-dev; 2、build/utils.js中,在 function generateLoaders (loader, loaderOptions){}     &nb

vue cli 3生成的專案中設定less ,sass, stylus的全域性變數

如題: 其實看官方文件我們知道可以使用style-resources-loader這個loader來設定自動化匯入 在每一個關於stylus的檔案中匯入想要的匯入的檔案,你也可以設定為在每一個sass或者less檔案中匯入 但是這是新增了一條規則,來處理自動化匯入。 有沒有其他方式呢?那就是向前處理器

VUE-CLI3全域性引入less變數

VUE-CLI3全域性引入less的變數 首先確定是vue-cli3.x而不是2.9.x,我昨天就被這個給坑了, 其實這個東西也簡單,用style-resources-loader來處理就OK了 vue add style-resources-loader

vue配置全域性less變數/方法 詳細過程

核心:sass-resources-loader元件 實現過程如下: 1.安裝 npm i sass-resources-loader -S 2.修改配置檔案build/utils.js 2.1 在cssLoaders中新增如下程式碼: // 全域性less變

vue-cli3.0 中使用前處理器 (Sass/Less/Stylus) 配置全域性變數

你可以在建立專案的時候選擇前處理器 (Sass/Less/Stylus)。如果當時沒有選好,內建的 webpack 仍然會被預配置為可以完成所有的處理。你也可以手動安裝相應的 webpack loader: # Sass npm install -D sass-

vue訪問介面定義全域性變數

1.在config裡面找到dev.env.js以及prod.env.js兩個檔案,分別寫上定義的常量以及埠號,注意單引號雙引號 2. 在ajax的時候直接寫     `${process.env.URL_PATH}/app/appLogin`&

vue 全域性變數

// g.vue <script> // 用於放置全域性變數的元件 export default { test: 'test', } </script> // 方法一 g.vue Vue.prototype.g = require('./componen

Vue.js專案中如何定義全域性變數&全域性函式

在專案中,經常有些函式和變數是需要複用,比如說網站伺服器地址,從後臺拿到的:使用者的登入 token, 使用者的地址資訊等,這時候就需要設定一波全域性變數和全域性函式。 目錄           定義全域性變數 定義全

vue專案中,將juery設定為全域性變數的方法

1.首先執行:npm install jQuery --save-dev,在package.json里加入jQuery。 2.修改build下的webpack.base.conf.js 方法一: 首先加入: ?

vue中多次呼叫同一個定義全域性變數的例項

在Vue開發中,有很多場景會用到多次重複的API請求。 例如: 前端精品教程:百度網盤下載 ? 1

vue中如何定義全域性變數全域性函式

定義全域性變數 原理: 設定一個專用的的全域性變數模組檔案,模組裡面定義一些變數初始狀態,用export default 暴露出去,在main.js裡面使用Vue.prototype掛載到vue例項上面或者在其它地方需要使用時,引入該模組便可。 全域性變數模組檔案: Global.v

VUE 全域性變數的幾種實現方式

1、全域性變數專用模組 意思是說,用一個模組(js or vue)管理這套全域性變數,模組裡的變數用export (最好匯出的格式為物件,方便在其他地方呼叫)暴露出去,當其它地方需要使用時,用import 匯入該模組 全域性變數專用模組Global.vue const colorLi

vue定義的全域性變數在一個方法賦值過後在另一個方法中是空

在學習vue的過程中,發現了許多小的問題,例如:我定義一個全域性變數a,為了可以在下面定義的方法中一直取得到這個全域性變數,在方法中我添加了一個jquery的click方法,在這個方法裡面用this.a = b(自定義的一個變數);然後到另一個方法中去使用這個全域性變數a,發現根本沒有進行賦值,還是