vue+vant 實現 rem的轉換

itwangyang520發表於2020-12-22

vue+vant 實現rem的轉換

1. 搭建環境

1.1.輸入 vue ui

在這裡插入圖片描述

1.2. create project 建立專案

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-JKNdk0mU-1608575680484)(./img/image-20201222011751211.png)]

1.3. 選擇手動安裝

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-MbuWBvyk-1608575680486)(./img/image-20201222011820216.png)]

1.4. 選擇配置檔案

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-Edt6IC0J-1608575680487)(./img/image-20201222011911014.png)]
在這裡插入圖片描述

1.5. 選擇版本和postcss配置

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-9JdZb3cK-1608575680489)(./img/image-20201222011956081.png)]

1.6. 選擇預設—我們這邊不選擇預設

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-ZsU1Lpow-1608575680490)(./img/image-20201222012030384.png)]

1.7. 等待建立

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-mGTzhOBC-1608575680491)(./img/image-20201222012111107.png)]

1.8. 建立成功!!

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-z34cvnII-1608575680491)(./img/image-20201222012135084.png)]

2. 啟動專案

在這裡插入圖片描述

2.1. 找到對應的專案檔案—> 找到tasks任務----> 找到serve 服務----> 找到Run task 啟動專案

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-mzYyfQYF-1608575680492)(./img/image-20201222012331782.png)]

2.2. 點選啟動

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-11EkYIg1-1608575680493)(./img/image-20201222012413595.png)]

2.3. 啟動成功

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-S0RM4GdS-1608575680494)(./img/image-20201222012431021.png)]

3. 安裝vant

3.1. 找到Dependencies–>install

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-JxxpGxrD-1608575680495)(./img/image-20201222012607962.png)]

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-BZRFZgI6-1608575680496)(./img/image-20201222012702807.png)]

3.2. 安裝成功

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-TT1sBoqj-1608575680497)(./img/image-20201222012754919.png)]

4. vue專案中使用vant

4.1.配置babel,新建根目錄下新建:.babelrc(如果專案中,就不需要新建了)

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-wZN5rzOD-1608575680498)(./img/image-20201222014048543.png)]

  • 寫入配置:

    {
      "plugins": [
        ["import", {
          "libraryName": "vant",
          "libraryDirectory": "es",
          "style": true
        }]
      ]
    }
    

4.2. 安裝依賴

# 1.安裝babel-plugin-import實現按需載入
yarn add babel-plugin-import

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-ZVrX33HP-1608575680499)(./img/image-20201222013513457.png)]

4.3. 測試是否可以使用vant

    1. 在about.vue頁面寫入:

      [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-KiqZ9iGn-1608575680500)(./img/image-20201222014403160.png)]

      <van-button type="default">預設按鈕1</van-button>
      <van-button type="primary" @click="clickEvent">主要按鈕</van-button>
      <van-button type="info">資訊按鈕</van-button>
      <van-button type="warning">警告按鈕</van-button>
      <van-button type="danger">危險按鈕</van-button>
      
    2. 在main.js寫入:

      import {Button} from 'vant';
      Vue.use(Button);
      

      [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-qUhDX1rN-1608575680501)(./img/image-20201222014335071.png)]

    3. 重新整理頁面:

      [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-47XvhqYe-1608575680501)(./img/image-20201222014439268.png)]

    4. 說明成功了

5. 引入rem轉換–安裝postcss-pxtorem 這個是將px轉為rem----注意直接可以在專案設定px,這個外掛自動會編譯的rem自動識別,你在專案中使用px就可以了,不用在vscode再次使用rem,這樣子寫起來更快了

5.1. 命令安裝:postcss-pxtorem

yarn add postcss-pxtorem

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-Sc9bXbXg-1608575680502)(./img/image-20201222014615304.png)]

5.2. 命令安裝:amfe-flexible

yarn add amfe-flexible

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-mVrLLBLA-1608575680503)(./img/image-20201222022000235.png)]

5.3. 在main.js檔案中引入amfe-flexible/index.js

	import 'amfe-flexible/index.js'

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-dtQuXoY1-1608575680503)(./img/image-20201222022110175.png)]

5.4. 在public/index.html加入meta標籤

    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-nacYy3qK-1608575680504)(./img/image-20201222022210465.png)]

5.5. 在package.json專案配置裡設定postcss

        "postcss": {
		    "plugins": {
		      "autoprefixer": {
		        "overrideBrowserslist": [
		          "Android 4.1",
		          "iOS 7.1",
		          "Chrome > 31",
		          "ff > 31",
		          "ie >= 8"
		        ]
		      },
		      "postcss-pxtorem": {
		        "rootValue": 37.5,
		        "propList": [
		          "*"
		        ]
		      }
		    }
		  }

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-pWduYqSJ-1608575680505)(./img/image-20201222022310468.png)]

5.6. 在瀏覽器測試

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-VS6dtYTm-1608575680505)(./img/image-20201222022419328.png)]

  • 這是在plus下的

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-R8sGY6y4-1608575680506)(./img/image-20201222022452539.png)]

  • 在iPhone6測試一下,看看是否改變了

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-r2tG00F8-1608575680506)(./img/image-20201222022551418.png)]

變小了,說明我們自適應成功了!!!

相關文章