vue3+ts模拟调用接口(vue3零基础保姆篇)

5 篇文章 0 订阅
4 篇文章 0 订阅
本教程介绍了如何使用VueCLI4.5.0以上版本创建项目并运行。首先,通过npm全局安装VueCLI,然后创建名为my-project的项目。接着,进入项目目录,安装依赖并启动开发服务器。在项目中,通过setup函数模拟接口调用,使用Promise处理异步数据,展示数据加载和错误处理的示例。
摘要由CSDN通过智能技术生成

步骤一:使用脚手架vue-cli4.5.0以上创建项目

1、安装脚手架

npm install -g @vue/cli

2、创建项目

vue create my-project

步骤二:运行项目

1、进入项目

cd my-project

2、安装依赖

npm install

3、运行项目

npm run dev

步骤三:

替换index.vue中setup里面的代码为下面代码即可实现

setup() {
        //   模拟调用接口
        function getRemoteData() {
            return new Promise<any[]>((resolve,reject) => {
                setTimeout(() => {
                     // 模拟接口调用有概率出错
                    if (Math.random() > 0.5) {
                        resolve([
                            {
                                key: 1,
                                name: '苹果',
                                value: 1,
                            },
                            {
                                key: 2,
                                name: '香蕉',
                                value: 2,
                            },
                            {
                                key: 3,
                                name: '橘子',
                                value: 3,
                            },
                        ]);
                    } else {
                        reject(new Error('不小心出错了!'));
                    }    
                }, 3000);
            });
        }

        const optionsArr = ref<any[]>([]);

        onMounted(() => {
            getRemoteData().then((data) => {
                optionsArr.value = data;
                console.log(data)
            })
            .catch((e) => {
                console.log(e.message)
            })
            .finally(() => {
                // 接口调取结束之后关闭loading
            });
        });

    },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值