一个土味情话生成器组件

1、使用axios请求

2、为了简洁美观使用了连续结构复制+重命名

<template>
    <div class="talk">
        <button @click="getLoveTalk">获取一句土味情话</button>
        <ul>
            <li v-for="talk in talkList" :key="talk.id">{{ talk.title }}</li>
        </ul>
    </div>
</template>

<script setup lang="ts" name="LoveTalk">
import { reactive } from 'vue';
import axios from 'axios';
import { nanoid } from 'nanoid';
//数据
let talkList =reactive([
    {id:'01',title:'今天你有点怪,哪里怪,怪好看的!'},
    {id:'02',title:'草莓、蓝莓、蔓越莓,今天想我了没?'},
    {id:'03',title:'心里给你留了一块地,我的死心塌地。'},
])
//方法
async function getLoveTalk (){
    //发请求,下面这行的写法是连续解构赋值+重命名
    let {data:{content:title}} = await axios.get('https://api.uomg.com/api/rand.qinghua?format=json')
    //把请求回来的字符串,包装成一个对象
    let obj ={id:nanoid(),title}
    //放到数组中
    talkList.unshift(obj)
}
</script>

<style scoped>
 .talk{
    background-color: orange;
        padding: 10px;
        border-radius: 10px;
        box-shadow: 0 0 10px;
 }
</style>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值