環境變數與模式
在一個產品的前端開發過程中,一般來說會經歷: 本地開發、測試指令碼、開發自測、測試環境、預上線環境 才能正式的釋出,對應不同的環境可能都會有所差異,比如伺服器地址、介面地址、websorket地址...等等。在各個環境切換的時候,需要不同的配置引數,所有就可以用環境變數和模式來管理切換。
.env # 在所有環境中被載入
.env.local # 在所有環境中被載入,但會被 git 忽略
.env.[mode] # 只在指定的模式中被載入
.env.[mode].local # 只在指定的模式中被載入,但會被 git 忽略
複製程式碼
自定義的變數vue_APP
開頭,兩個特殊的變數:
NODE_ENV
會是development
、production
或test
中的一個。具體的值取決於應用執行的模式。BASE_URL
會和vue.config.js
中的baseUrl
選項相符,即你的應用會部署到的基礎路徑。 如這裡定義的.env
NODE_ENV = 'development'
BASE.URL = './'
VUE_APP_BASE_API = 'https://easy-mock.com/'
複製程式碼
在專案中可以用process.env.VUE_APP_*
,如process.env.VUE_APP_BASE_API
獲取到定義的值
css 初始化
1.normalize.css 目的:
- 保護有用的瀏覽器預設樣式而不是完全去掉它們
- 一般化的樣式:為大部分HTML元素提供
- 修復瀏覽器自身的bug並保證各瀏覽器的一致性
- 優化CSS可用性:用一些小技巧
- 解釋程式碼:用註釋和詳細的文件來
# npm i normalize.css
// main.js
import "normalize.css/normalize.css";
複製程式碼
2.引入自己常用的 css 樣式,global.css
或者common.scss
等
import '@/style/common.scss'
複製程式碼
rem 佈局
rem 即 root em
,是依據裝置根元素的相對大小來動態設定大小的方式,這裡,我們根據裝置的大小不同動態改變 rem 的大小
// index.html
contractio();
window.onresize = function () {
contractio();
}
// 自適應計算
function contractio() {
// 獲取裝置寬度
var deviceWidth = document.documentElement.clientWidth || window.innerWidth
// 獲取視窗內部高度
var wH = window.innerHeight
// 獲取視窗內部寬度
var wW = window.innerWidth
// 表示 1920 的設計圖,使用 100px 的預設值
var whdef = 100/1920
// 當隨著視窗的寬度變小,rem 的大小也會隨之改變
var rem = wW * whdef
// 設定根元素大小
document.documentElement.style.fontSize = rem + 'px'
}
複製程式碼
這樣設定以後,如果你的裝置寬度是1920px,那麼此時 1rem=100px,而如果裝置寬度是 960px,那麼此時 1rem=50px。 然後在開發工具中進行如下設定:
- 下載 cssrem 轉化工具
- 在 檔案/首選項/設定 裡搜尋 cssrem 將
Root Font Size
大小設定為 100
- 正常的使用 px 為單位
ctrl+shift+p
選擇將該頁的 px 單位大小轉化為 rem 單位的大小,大小就會自動變了,換算的相對大小為剛才設定的 100
持續更新中
僅供個人學習總結使用,如有侵權,請聯絡