vu2搭建框架-封装axios-router

【Vue框架系列】Vue框架快速入门(基于Vue2) 本篇文章将介绍Vue框架的快速入门,基于Vue2.x的大版本,总体内容大致为Vue的安装,Vue的快速上手,Vue的一些基本语法,如插值表达式,常见指令,动态绑定,事件与属性的监听,列表批量渲染,表单的双向动态绑定。 阅读详情

1.查看node-npm-vue环境

node -v
npm -v
vue -v

2.如果未安装则进行安装,否则跳过该步骤

注;正常来讲,安装完node后,npm则会安装到本机

https://nodejs.org/en/

3.再次查看环境,没有问题则进行创建项目

vue create test_vue

 4.自动安装,完成后cd到刚刚创建的vue项目中

5.安装npm / cnpm依赖, 建议使用npm

npm i
npm install

6. 安装依赖

npm install element-plus --save
npm i vant@next -S
npm install vue-router@4
npm install axios

7.在src目录下新建api文件夹,在api文件夹创建api.js和http.js

结构如下

api
    app.js
    http.js

8.api.js文件中代码

//引入刚才的http.js文件
import https from './http.js';

//设置个对象,就不用一个个暴露了,直接暴露对象
let apiFun = {};

/* 获取列表 */
//查询列表,详情就是get
/* /api/getlist是请求接口地址,有http.js里面的Ip加上,如:api:192.168.0.1:9090//api/getlist  */
apiFun.getlist = function(params) {
    return https.get('getlist', params)
}

/* 新增保存检查计划 */
//保存都是post
apiFun.saveJcInfo = function(params) {
    return https.post('saveJcInfo', params)
}

//暴露出这个对象
export default apiFun;

http.js代码

import axios from 'axios'     //引入
import { Toast } from 'vant';

// 请求url
let baseURL = 'http://127.0.0.1:8000/api/v1/'

//这一步的目的是判断出当前是开发环境还是生成环境,方法不止一种,达到目的就行
// if(process.env.NODE_ENV=="development"){
//   baseURL=''
// }else{
//   baseURL=''
// }

let config = {
    baseURL: baseURL,
    timeout: 30000       //设置最大请求时间
}
const _axios = axios.create(config)

/* 请求拦截器(请求之前的操作) */
_axios.interceptors.request.use(
    config => {
        //如果有需要在这里开启请求时的loading动画效果
        config.headers.Authorization = 'Bearer ' + localStorage.getItem('token');  //添加token,需要结合自己的实际情况添加,
        return config;
    },
    err => Promise.reject(err)
);

/* 请求之后的操作 */
_axios.interceptors.response.use(
    res => {
        //在这里关闭请求时的loading动画效果
        //这里用于处理返回的结果,比如如果是返回401无权限,可能会是跳回到登录页的操作,结合自己的业务逻辑写
        if (res.data.code === 401 ) {
            Toast("无权限操作")
        }
        if (res.data.code === 400 ) {
            Toast("请求网络失败")
        }
        if (res.data.code === 404 ) {
            Toast("请求网络失败")
        }
        return res;
    },
    err => {
        if (err) {
            //在这里关闭请求时的loading动画效果
            Toast("请求网络失败")
        }
        return Promise.reject(err);
    }
);

//封装post,get方法
const http = {
    get(url='',params={}){
        return new Promise((resolve, reject) => {
            _axios({
                url,
                params,
                headers:{'Content-Type': 'application/json;charset=UTF-8'},
                method: 'GET'
            }).then(res => {
                resolve(res.data)
                return res
            }).catch(error => {
                reject(error)
            })
        })
    },
    post(url='',params={}){
        return new Promise((resolve, reject) => {
            _axios({
                url,
                data:params,
                headers:{'Content-Type': 'application/json;charset=UTF-8'},
                method: 'POST'
            }).then(res => {
                resolve(res.data)
                return res
            }).catch(error => {
                reject(error)
            })
        })
    }
}


export default http

mai.js导入

import Vue from 'vue'
import App from './App.vue'

Vue.config.productionTip = false



import apiFun from "@/api/api.js";
Vue.prototype.$apiFun = apiFun;//请求接口api

//全局引入vant
import Vant from 'vant';
import 'vant/lib/index.css';
Vue.use(Vant);

//全局引入element ui
// import 'element-plus/dist/index.css'
// import ElementPlus from 'element-plus'
// Vue.use(ElementPlus)

new Vue({
  render: h => h(App),
}).$mount('#app')

9.vue组件中使用语法

<template>
  <div>
    <button @click="aaa">
      点击我
    </button>
  </div>
</template>


<script>
export default {
  name: 'HelloWorld',
  methods:{
    bbb(){
      this.$apiFun.getlist({'itemCode':'SXZA'}).then((res) => {
        console.log(res)
      })
    },

    aaa(){
      let info = {
        'name':'张三',
        'tel':'1938483484',
        'id':'1'
      }
      this.$apiFun.saveJcInfo(info).then((res) => {
        console.log(res)
      })
    }

  },
}

路由暂未测试成功,尽情期待

自动驾驶仿真基础:使用Veristand自定义CAN报文的Checksum和Counter 文章目录前言一、关于Checksum的组成形式二、自定义的Checksum方法一1、实现的主要流程图如下:2、方法一的主要算法参考三、自定义的Checksum方法二1、软件及插件下载;2、Custom device的使用;4、Veristand调用Custom Device;5、Veristand发送信号值;6、部署到实时机; 前言 1、现在很多的车厂对于车辆的安全机制非常重视,车厂通过对发送的CAN数据进行加密而形成一种保护机制,而Checksum和Counter是其中的一种保护介质,当CAN报文数据的 阅读详情

相关推荐

手动测试台架搭建,让你的车载测试更轻松

如果你也在经常进行车载测试,就知道有时候手头的设备并不能完全满足需求。 在我之前的测试中,发现了一些问题,但是却找不到根本原因。于是,我开始思考如何打造一个更为完美的手动测试台架,让测试变得更加轻松。 经过不断地实践和调试,我终于成功搭建出了一个能够满足自己需求的测试台架。现在,我想和大家分享这个搭建的经验,希望能够帮助到在车载测试领域工作的小伙伴们,让你们的测试更加准确、高效!

weixin_67553250的博客 1万+

VUE2脚手架创建及基础框架搭建

VUE2脚手架创建,router、axios、饿了么、vuex的引入和使用

l1002670137的博客 2722

BUCK降压电路设计实战:从理论到PCB的完整指南

本文详细介绍了BUCK降压电路的设计实战,从基础原理到PCB布局的完整指南。通过关键部件选型、PCB布局黄金法则和调试技巧,帮助工程师高效设计稳定可靠的开关电源。特别针对电感、MOSFET和电容选型提供实用公式和避坑指南,并分享高温环境下的工程经验与测试方法。

weixin_33744141的博客 461

2、快速搭建Vue框架以及项目工程

如何快速创建一个vue项目并进行相应的环境配置

m0_51940950的博客 1423

西门子smart能搜到cpu但连接当前IP地址失败

将ip地址改到同一网段 本机为192.168.1.119就是192.168.1.1网段,但plc在192.168.0.1网段,所以显示ip连接失败,改为同一网段192.168.1.xxx即可(为避免ip冲突尽量改到200往后最大255)如果显示这一步,那么你的物理连接是没有问题的,应当是plc和电脑并不在同一网段导致的问题。输入ipconfig 查看本机网段与plc是否为同一网段。此电脑就不在同一网段所有造成通讯失败,接下来解决这个问题。win+r打开运行,打开cmd。再次尝试,如果还是报错,那么。

weixin_62678581的博客 9870

【GAMES201学习笔记】物质点法入门

《GAMES201》 学习笔记

捕鱼维的个人小站 9201

vue项目搭建的完整过程(vue2)

若本地已经安装vue3的vue/cli,也可以不用安装vue-cli,可以全局安装: npm i -g @vue/cli-init ,建立一个桥接工具,因为Vue CLI 2 (vue-cli) 被覆盖了,目的是使 vue2.x和vue3 兼容;输入:npm install -g cnpm –registry=https://registry.npm.taobao.org,即可安装npm镜像,以后再用到npm的地方直接用cnpm来代替就好了。

u012858643的博客 8366

告别‘报错马拉松’:一份保姆级的Ubuntu 20.04编译OpenWrt 15.05环境配置与问题修复清单

本文提供了一份详细的Ubuntu 20.04编译OpenWrt 15.05的环境配置与问题修复指南,帮助开发者告别‘报错马拉松’。从基础环境搭建到典型报错分类与修复方案,再到高阶问题的深度修复,全面覆盖编译过程中可能遇到的各类问题,并提供自动化补丁脚本和Docker环境固化方案,确保编译过程高效顺畅。

weixin_33230433的博客 297

【Vue2搭建(安装脚手架)项目配置】

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。 VUE是一款由数据驱动视图的前端框架,它基于MVVM(Model View View Model)模式,实现数据与视图的双向绑定。 MVVM:Model表示数据模型,View表示视图,

Java和网络安全学习交流 2889

Silvaco TCAD实战 | SiC MOSFET工艺仿真与关键参数DOE分析

本文详细介绍了使用Silvaco TCAD进行SiC MOSFET工艺仿真与关键参数DOE分析的实战方法。通过外延生长建模、离子注入工艺调试等步骤,结合DOE分析优化器件性能,帮助工程师在设计阶段预判电学特性,提升产品可靠性。文章还分享了网格划分、界面态建模等实用技巧,助力实现从仿真到产品的闭环验证。

weixin_30235225的博客 508

ARM功耗管理之功耗状态及功耗模式

思考:功耗状态?功耗模式?Core&Cluster&Device&SoC如何映射?

AI-安全-功耗 785

vue3+vite+ts+vueRouter+vuex+axios+element-plus搭建项目框架

本项目框架是基于, 对vite 快速创建的框架做出的二次封装。

仰望半月 4303

[ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042

[ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042 Django 组件存在 SQL 注入漏洞,该漏洞是由于对 QuerySet.order_by()中用户提供数据的过滤不足,攻击者可利用该漏洞在未授权的情况下,构造恶意数据执行 SQL 注入攻击,最终造成服务器敏感信息泄露。

qq_51577576的博客 3228

vue axios封装以及数据交互,vue封装axios全局使用

你可以引入Vue-resource,使用this.$,this.$发送,当然这同时需要配置跨域请求,举个例子,后台我使用express4.x,默认地址为http://localhost:3000,那么需要在Vue-cli的config目录中,打开文件,在dev下面这样配置axios这样配置同时Vue这样请求express后台这样就能接收到post过来的数据,这是最简单的一种用法OK,前台也拿到了请求的数据。全局使用Axios首先,在自己建的公用方法的文件中new一个新的文件。

wenangou的博客 678

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

vue3全家桶(ts、vite、vue-router、axios、pinia)+element-plus

vue3全家桶(vite、router、axios、pinina)+element-plus

wp3524的专栏 6117

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

探索高效开发之旅:vue-vuex-router 开源项目全面解析

**许可证**:MIT

gitblog_00692的博客 838

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

如何快速搭建一个数据灵活,可直接拿来使用的vue3+pc系统项目(详细)

在开发过程中,总会碰到很多的项目中的数据取决于接口,根据接口的数据来进行渲染,就比如项目中的菜单,已不再单单的写死的前端项目里,所以在搭建项目的时候如何快速搭建一个根据mockjs来模拟接口返回数据就显得尤为重要。技术站:vue3+vite+javascript+pina+mockjs+ant-design-vue+less。

m0_61744788的博客 1296

vue-cli4+vant+rem+sass+vuex+axios封装+webpack搭建前端项目

/ 详情: https://cli.vuejs.org/guide/css.html#passing-options-to-pre-processor-loaders。很多小伙伴会问我,适配的问题,因为我们使用的是 Vant UI,所以必须根据 Vant UI 375 的设计规范走,一般我们的设计会将 UI 图上。现在我们来说说怎么重写 vant-ui 样式。由于 vant-ui 的样式我们是在全局引入的,所以你想在某个页面里面覆盖它的样式就不能。其他的你就可以根据你设计图,去写对应的样式就可以了。

weixin_52703987的博客 1690

vu3+vite+ts的项目构建

vue3+typescript项目建成 新建一个文件夹放项目地址 按shift键+鼠标左键 打开powershell窗口(win10支持)其他的系统就cmd吧 第一步 敲命令 新建项目 npm init @vitejs/app 剩下的选择项目类型还有语言,项目建设成功 第二步,安装插件 根据自己项目的需要 进入项目记得先 npm install 安装依赖 其次安装插件, axios 的安装 cnpm或者npm 都可以 我用的npm cnpm i axios -S //安装网络依赖 c

qq_42378059的博客 602

5分钟搭建:Vue 3 + ElementPlus企业级后台模板实战指南

Vue-element-ui-admin是一个基于Vue 3(ScriptSetup) + TypeScript + Vite + ElementPlus的现代化后台管理系统模板,专为需要快速构建企业级管理后台的开发者设计。该项目提供了完整的目录结构、状态管理、路由配置和API封装,真正做到开箱即用。 ## 🚀 核心架构与技术栈 | 技术组件 | 版本 | 核心优势 | |---------

gitblog_00745的博客 871

Vue-Vuex-Router 项目教程

``` vue-vuex-router/ ├── public/ │ └── index.html ├── src/ │ ├── assets/ │ ├── components/ │ ├── router/ │ ├── store/ │ ├── views/ │ ├── App.vue │ └── main.js ├── .editorconfig ├── .en

gitblog_00086的博客 525

如何快速搭建VueDemo_Sell_Eleme:从环境配置到运行的极简教程

VueDemo_Sell_Eleme是一个基于Vue2.x开发的高仿饿了么点餐系统,集成了购物车、商品列表、评价系统等核心功能,非常适合Vue初学者学习实践。本教程将带你从环境配置到成功运行项目,全程只需简单几步,让你快速体验Vue开发的乐趣。 ## 📋 准备工作:环境要求 在开始搭建前,请确保你的开发环境满足以下要求: - Node.js 版本 ≥ 4.0.0 - npm 版本 ≥ 3.

gitblog_00022的博客 320

vue3-vant-mobile:5分钟快速搭建现代化移动端应用

vue3-vant-mobile是一个基于Vue 3生态系统的移动web应用模板,帮助开发者快速完成业务开发。无论是新手还是有经验的开发者,都能通过这个模板在极短时间内构建出功能完善、界面美观的移动端应用。 ## 🚀 为什么选择vue3-vant-mobile? 在移动应用开发中,我们常常需要从零开始配置项目环境、集成UI组件、处理路由和状态管理等,这不仅耗时而且容易出错。vue3-vant

gitblog_00895的博客 526

vue2和vue3 的项目中使用路由的差别、组件库、axios 拦截器、proxy 跨域代理、用户列表案例

在 vue2 的项目中使用路由 在 vue2 的项目中,只能安装并使用 3.x 版本的 vue-router。 版本 3 和版本 4 的路由最主要的区别:创建路由模块的方式不同! 4.x 版本的路由如何创建路由模块 3.x 版本的路由如何创建路由模块 步骤1:在 vue2 的项目中安装 3.x 版本的路由: 步骤2:在 src -> components 目录下,创建需要使用路由切换的组件: 步骤3:在 src 目录下创建 router -> index.js 路由模块: 步骤4:在 m

weixin_51353891的博客 1408

vue 2.x

vue 2.x 内观其心,心无其心;外观其形,形无其形;远观其物,物无其物 核心库只关心视图层,都是基于NodeJS,实际开发采用vue-cli脚手架开发,vue-router 路由,vuex状态管理,Vue UI 目录vue 2.x1. 学习内容2. 步骤2.1 选择编译器2.2 下载vue.js2.3 CDN导入vue.js2.4 创建html文件3. vue基本语法3.1 vue七大属性3.2 V-model绑定表单与组件3.3 Vue生命周期3.4 计算属性3.5 插槽3.6 自定义事件4.

qq_44005434的博客 489

Vue Antd Admin代码架构解析:理解Vue2+Ant Design的最佳实践

Vue Antd Admin是一个基于Vue2和Ant Design构建的企业级中后台前端解决方案,它整合了现代前端开发的最佳实践,提供了完整的项目架构和丰富的功能组件。本文将深入解析Vue Antd Admin的代码架构设计,帮助开发者快速理解项目结构和核心实现。 ## 项目整体结构概览 Vue Antd Admin采用了模块化、分层的架构设计,主要包含以下核心目录: - **src/**

gitblog_00633的博客 773
上一篇: Linux creen命令
下一篇: python装饰器
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值