• Axios、SASS学习笔记


    目录

    前言

    一、Axios基础认识

    1、简介

    2、相关文档

    3、基本配置

    4、基础快捷使用

    二、Axios封装

    1、公共配置文件

    2、细化每个接口的配置

    3、使用并发送请求

    三、SASS

    1、简介

    2、相关文档

    3、使用前奏

    4、使用变量

    5、嵌套规则

    6、父级选择器标识 &


    前言

    1、打包工程各个页面的统一命名

    component: () => import(/* webpackChunkName: "about" */ '../views/AboutView.vue')

    注意:/* webpackChunkName: "about" */不是注释,作用:打包工程时文件的命名开头统一

    2、网页地址时有时无的 #

    1. const router = new VueRouter({
    2. mode: "history",//控制网址是否有#,设置了就没有#
    3. base: process.env.BASE_URL,
    4. routes,
    5. });

    一、Axios基础认识

    1、简介

    Axios 是一个基于 promise 网络请求库,作用于 node.js 和浏览器中

    它是 isomorphic (同构)的,即同一套代码可以运行在浏览器和 node.js 中

    在服务端它使用原生 node.js http 模块,而在客户端 (浏览端) 则使用 XMLHttpRequests

    2、相关文档

    (1)Axios官方文档

    起步 | Axios中文文档 | Axios中文网icon-default.png?t=N7T8https://www.axios-http.cn/docs/intro(2)现代 JavaScript 教程之Promise

    Promiseicon-default.png?t=N7T8https://zh.javascript.info/promise-basics

    3、基本配置

    (1)安装

    npm install axios

    (2)引入:在main.js文件中引入

    1. // 使用CommonJS规范
    2. const axios = require('axios').default;
    3. // 使用Es6规范
    4. import axios from 'axios'

    4、基础快捷使用

    (1)未带请求参数

    1. /* GET请求 */
    2. axios.get('url',{})
    3. .then((res)=>{//成功
    4. console.log(res)
    5. })
    6. .catch((err)=>{
    7. console.log(err)
    8. })
    9. /* POST请求 */
    10. axios.post("url", {
    11. username: "xxxxxx",
    12. password: "xxxxxx",
    13. })
    14. .then((res) => {
    15. console.log(res);
    16. })
    17. .catch((err) => {
    18. console.log(err);
    19. });

    (2)带请求参数

    注意:GET请求带参使用params;POST请求带参使用data

    1. /* GET请求 */
    2. axios({
    3. method:"GET",
    4. url:'',
    5. params:{
    6. key:'',
    7. },
    8. })
    9. .then((res)=>{
    10. console.log(res)
    11. })
    12. .catch((err) => {
    13. console.log(err);
    14. });
    15. /* POST请求 */
    16. axios({
    17. method:"POST",
    18. url:'',
    19. data:{
    20. key:'',
    21. },
    22. headers:{
    23. 'content-type':'application/x-www-form-urlencoded',
    24. },
    25. })
    26. .then((res)=>{
    27. console.log(res)
    28. })
    29. .catch((err) => {
    30. console.log(err);
    31. });

    二、Axios封装

    1、公共配置文件

    在src文件夹下=》创建request文件夹=》request.js文件

    1. /* request.js */
    2. // 引入axios
    3. import axios from "axios";
    4. // 创建实例,并带上默认配置
    5. const instance = axios.create({
    6. baseURL: "",
    7. // timeout 指定请求超时的毫秒数
    8. // 如果请求时间超过 timeout 的值,则请求会被中断
    9. timeout: 1000, // 默认值是 0 (永不超时)
    10. headers: {'X-Custom-Header': 'f3oobar'} // 默认请求头
    11. });
    12. // 导出实例
    13. export default instance;

    2、细化每个接口的配置

    在src文件夹下=》新建api文件夹=》新建js文件,如about.js、home.js、index.js...

    1. /* /api/index.js */
    2. // 引入axios实例
    3. import instance from '@/request/request.js'
    4. // 获取用户信息(GET请求)
    5. export function userInfo(params){
    6. return instace({
    7. url:"/user",
    8. method:"GET",
    9. params//增强写法
    10. })
    11. }
    12. // 获取用户信息(POST请求)
    13. export function userInfo(data){
    14. return instace({
    15. url:"/user",
    16. method:"POST",
    17. data,
    18. headers:{
    19. 'content-type':'application/x-www-form-urlencoded'
    20. }
    21. })
    22. }

    3、使用并发送请求

    到.vue页面文件中,按需引入需要用的接口函数

    1. <script>
    2. // 引入接口函数
    3. import { userInfo } form '@/api/index.js'
    4. export default{
    5. created(){
    6. this.getUserInfo()
    7. },
    8. method:{
    9. getUserInfo(){
    10. userInfo({ID:12345})
    11. .then(res=>{
    12. console.log(res)
    13. })
    14. .catch(err=>{
    15. console.error(err)
    16. })
    17. }
    18. }
    19. }
    20. script>

    三、SASS

    1、简介

    Sass 是一款强化 CSS 的辅助工具

    它在 CSS 语法的基础上增加了变量 (variables)、嵌套 (nested rules)、混合 (mixins)、导入 (inline imports) 等高级功能

    这些拓展令 CSS 更加强大与优雅,以及更高效地开发项目

    2、相关文档

    Sass基础教程 Sass快速入门 Sass中文手册 | Sass中文网Sass是世界上最成熟、稳定和强大的专业级CSS扩展语言icon-default.png?t=N7T8https://www.sass.hk/guide/

    3、使用前奏

    (1)快速安装

    通过创建Vue脚手架时,勾选【CSS Pre-processors】=>【Sass/SCSS (with dart-sass)】

    (2)开启sass

  • 5、嵌套规则

    在sass中,可以像俄罗斯套娃那样在规则块中嵌套规则块,嵌套关系即父子关系

    sass在输出css时会把这些嵌套规则处理好,避免重复书写

    注意:此嵌套关系并非严谨的直系父子关系,仅代表包含关系

    6、父级选择器标识 &

    & 符号在每一层的选择器中,标识当前选择器自身,方便直接在联级中书写伪类等 css 属性

  • 相关阅读:
    安装umi4阻碍一天的问题解决了
    12. 自动化项目实战
    如何录制真人出镜?别急,一篇教会你:真人出镜的ppt怎么录制
    【其他专题】好用的截图(包括动图gif)软件分享
    SSL是什么?关于SSL和TLS的常见问题
    leetcode:1106. 解析布尔表达式【栈的应用】
    算法练习-LeetCode Hot 100 20. 有效的括号
    linux启动minicom、u-boot的常用命令、网络命令tftp、nfs/根文件系统、u-boot的bootargs环境变量
    面试官:能用JavaScript手写一个bind函数吗
    MySQL最详DDL和DML操作
  • 原文地址:https://blog.csdn.net/qq_51478745/article/details/133673057