二、VUE3项目实战二


一、登陆函数

在src下的request目录下建一个api.ts

import service from '.'

// 定义一个接口,用来约束
interface loginData{
   
    username: string,
    password: string
}

export function login(data:loginData){
   
    return service({
   
        url: '/login',
        method: 'post',
        data
    })
}

二、mock如何使用?

模拟后端接口。
mockjs

安装依赖

# 使用mockjs产生随机数据
npm install mockjs --save-dev
# 使用json5解决json文件,无法添加注释问题
npm install json5 --save-dev

在vue项目中建一个文件夹mock存放mock代码
在mock文件夹下建一个testMock.js文件

const Mock = require('mockjs')
let id = Mock.mock('@id')

let obj = Mock.mock({
   
    id: '@id'
})

console.log(obj)

使用Node来执行这个js文件,执行如下:

PS C:\source\demo\demo004\vue3-ts-demo> node .\mock\testMock.js
{
    id: '130000201204237326' }

vscode安装json5插件。
在这里插入图片描述

在mock文件下建一个userinfo.json5的文件,用来存放json对象。

{
   
    id: '@id', //得到随机的id,对象
    username: "@cname()", //随机生成中文名字
    date: '@date()', //随机生成日期
    avatar: "@image('200x200', 'red', '#fff', 'hello,mockjs')", //生成图片
    description: '@paragraph()', // 描述
    ip: '@ip()', //ip地址
    email: '@email()', //email地址
}

在mock文件夹下建一个testJSON5.js文件,用来读取userinfo.json5文件

const fs = require('fs')
const path = require('path')
const JSON5 = require('json5')

var json = fs.readFileSync(path.join(__dirname, './userinfo.json5'), 'utf-8')

var obj = JSON5.parse(json)
console.log(obj)

执行这个js文件

PS C:\source\demo\demo004\vue3-ts-demo\mock> node testJSON5.js
{
   
  id: '@id',
  username: '@cname()',
  date: '@date()',
  avatar: "@image('200x200', 'red', '#fff', 'hello,mockjs')",
  description: '@paragraph()',
  ip: '@ip()',
  email: '@email()'
}

三、vue3 + TS + mockjs

mock\index.js

var Mock = require("mockjs")

Mock.mock("/api/users", "post", {
   
    "users|2-5":[
        {
   
            "id|+1" : 1,
            name: "@cname",
        }
    ]
})

Mock.mock("/haha", "get", {
   
    username: "张三",
    password: "李四"
})

main.ts

import {
    createApp } from 'vue'
import App from './App.vue'
import router from './router'

// 引入mock
require("./mock")


createApp(App).use(router).mount('#app')

测试接口

<template>
    <h2>hello,world!</h2>
</template>

<script setup lang="ts">
import {
    onMounted } from 'vue';
import axios from 'axios'

onMounted(()=>{
   
    axios.get('/haha').then((res)=>{
   
      console.
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
大学生参加学科竞赛有着诸多好处,不仅有助于个人综合素质的提升,还能为未来职业发展奠定良好基础。以下是一些分析: 首先,学科竞赛是提高专业知识和技能水平的有效途径。通过参与竞赛,学生不仅能够深入学习相关专业知识,还能够接触到最新的科研成果和技术发展趋势。这有助于拓展学生的学科视野,使其对专业领域有更深刻的理解。在竞赛过程中,学生通常需要解决实际问题,这锻炼了他们独立思考和解决问题的能力。 其次,学科竞赛培养了学生的团队合作精神。许多竞赛项目需要团队协作来完成,这促使学生学会有效地与他人合作、协调分工。在团队合作中,学生们能够学到如何有效沟通、共同制定目标和分工合作,这对于日后进入职场具有重要意义。 此外,学科竞赛是提高学生综合能力的一种途径。竞赛项目通常会涉及到理论知识、实际操作和创新思维等多个方面,要求参赛者具备全面的素质。在竞赛过程中,学生不仅需要展现自己的专业知识,还需要具备创新意识和解决问题的能力。这种全面的综合能力培养对于未来从事各类职业都具有积极作用。 此外,学科竞赛可以为学生提供展示自我、树立信心的机会。通过比赛的舞台,学生有机会展现自己在专业领域的优势,得到他人的认可和赞誉。这对于培养学生的自信心和自我价值感非常重要,有助于他们更加积极主动地投入学习和未来的职业生涯。 最后,学科竞赛对于个人职业发展具有积极的助推作用。在竞赛中脱颖而出的学生通常能够引起企业、研究机构等用人单位的关注。获得竞赛奖项不仅可以作为个人履历的亮点,还可以为进入理想的工作岗位提供有力的支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永恒的宁静

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值