柚子快報邀請碼778899分享:Axios、SASS學(xué)習(xí)筆記
目錄
前言
一、Axios基礎(chǔ)認(rèn)識
1、簡介
2、相關(guān)文檔
3、基本配置
4、基礎(chǔ)快捷使用
二、Axios封裝
1、公共配置文件
2、細(xì)化每個接口的配置
3、使用并發(fā)送請求
三、SASS
1、簡介
2、相關(guān)文檔
3、使用前奏
4、使用變量
5、嵌套規(guī)則
6、父級選擇器標(biāo)識 &
前言
1、打包工程各個頁面的統(tǒng)一命名
component: () => import(/* webpackChunkName: "about" */ '../views/AboutView.vue')
注意:/* webpackChunkName: "about" */不是注釋,作用:打包工程時文件的命名開頭統(tǒng)一
2、網(wǎng)頁地址時有時無的 #
const router = new VueRouter({
mode: "history",//控制網(wǎng)址是否有#,設(shè)置了就沒有#
base: process.env.BASE_URL,
routes,
});
一、Axios基礎(chǔ)認(rèn)識
1、簡介
Axios 是一個基于 promise?網(wǎng)絡(luò)請求庫,作用于 node.js 和瀏覽器中
它是 isomorphic (同構(gòu))的,即同一套代碼可以運行在瀏覽器和 node.js 中
在服務(wù)端它使用原生 node.js http 模塊,而在客戶端 (瀏覽端) 則使用 XMLHttpRequests
2、相關(guān)文檔
(1)Axios官方文檔
起步 |?Axios中文文檔 | Axios中文網(wǎng)https://www.axios-http.cn/docs/intro(2)現(xiàn)代 JavaScript 教程之Promise
Promisehttps://zh.javascript.info/promise-basics
3、基本配置
(1)安裝
npm install axios
(2)引入:在main.js文件中引入
// 使用CommonJS規(guī)范
const axios = require('axios').default;
// 使用Es6規(guī)范
import axios from 'axios'
4、基礎(chǔ)快捷使用
(1)未帶請求參數(shù)
/* GET請求 */
axios.get('url',{})
.then((res)=>{//成功
console.log(res)
})
.catch((err)=>{
console.log(err)
})
/* POST請求 */
axios.post("url", {
username: "xxxxxx",
password: "xxxxxx",
})
.then((res) => {
console.log(res);
})
.catch((err) => {
console.log(err);
});
(2)帶請求參數(shù)
注意:GET請求帶參使用params;POST請求帶參使用data
/* GET請求 */
axios({
method:"GET",
url:'',
params:{
key:'',
},
})
.then((res)=>{
console.log(res)
})
.catch((err) => {
console.log(err);
});
/* POST請求 */
axios({
method:"POST",
url:'',
data:{
key:'',
},
headers:{
'content-type':'application/x-www-form-urlencoded',
},
})
.then((res)=>{
console.log(res)
})
.catch((err) => {
console.log(err);
});
二、Axios封裝
1、公共配置文件
在src文件夾下=》創(chuàng)建request文件夾=》request.js文件
/* request.js */
// 引入axios
import axios from "axios";
// 創(chuàng)建實例,并帶上默認(rèn)配置
const instance = axios.create({
baseURL: "",
// timeout 指定請求超時的毫秒數(shù)
// 如果請求時間超過 timeout 的值,則請求會被中斷
timeout: 1000, // 默認(rèn)值是 0 (永不超時)
headers: {'X-Custom-Header': 'f3oobar'} // 默認(rèn)請求頭
});
// 導(dǎo)出實例
export default instance;
2、細(xì)化每個接口的配置
在src文件夾下=》新建api文件夾=》新建js文件,如about.js、home.js、index.js...
/* /api/index.js */
// 引入axios實例
import instance from '@/request/request.js'
// 獲取用戶信息(GET請求)
export function userInfo(params){
return instace({
url:"/user",
method:"GET",
params//增強寫法
})
}
// 獲取用戶信息(POST請求)
export function userInfo(data){
return instace({
url:"/user",
method:"POST",
data,
headers:{
'content-type':'application/x-www-form-urlencoded'
}
})
}
3、使用并發(fā)送請求
到.vue頁面文件中,按需引入需要用的接口函數(shù)
歡迎登錄系統(tǒng)。
三、SASS
1、簡介
Sass 是一款強化 CSS 的輔助工具
它在 CSS 語法的基礎(chǔ)上增加了變量 (variables)、嵌套 (nested rules)、混合 (mixins)、導(dǎo)入 (inline imports) 等高級功能
這些拓展令 CSS 更加強大與優(yōu)雅,以及更高效地開發(fā)項目
2、相關(guān)文檔
Sass基礎(chǔ)教程 Sass快速入門 Sass中文手冊 | Sass中文網(wǎng)Sass是世界上最成熟、穩(wěn)定和強大的專業(yè)級CSS擴展語言https://www.sass.hk/guide/
3、使用前奏
(1)快速安裝
通過創(chuàng)建Vue腳手架時,勾選【CSS Pre-processors】=>【Sass/SCSS (with dart-sass)】
(2)開啟sass
在
5、嵌套規(guī)則
在sass中,可以像俄羅斯套娃那樣在規(guī)則塊中嵌套規(guī)則塊,嵌套關(guān)系即父子關(guān)系
sass在輸出css時會把這些嵌套規(guī)則處理好,避免重復(fù)書寫
注意:此嵌套關(guān)系并非嚴(yán)謹(jǐn)?shù)闹毕蹈缸雨P(guān)系,僅代表包含關(guān)系
內(nèi)容
內(nèi)容的頭部
6、父級選擇器標(biāo)識 &
& 符號在每一層的選擇器中,標(biāo)識當(dāng)前選擇器自身,方便直接在聯(lián)級中書寫偽類等 css 屬性
柚子快報邀請碼778899分享:Axios、SASS學(xué)習(xí)筆記
文章來源
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。