【uniapp】使用uniapp实现一个输入英文单词翻译组件

ops/2024/10/11 0:59:50/

目录

1、组件代码 

2、组件代码

3、调用页面

4、展示


前言:使用uniapp调用一个在线单词翻译功能

1、组件代码 

2、组件代码

YouDaoWordTranslator

<template><view class="translator"><input class="ipttext" type="text" v-model="query" placeholder="请输入单词" /><!-- <button @click="fetchData">查询</button> --><view class="showblock" v-if="result.length"><text class="showtext" v-for="(item, index) in result" :key="index">解释 {{ index + 1 }}: {{ item }}</text></view></view>
</template><script setup>
import { api } from '../../config/settings';
import { ref, watch } from 'vue';const query = ref('');
const result = ref([]);const fetchData = () => {  const url = api.defineword + '?q=' + query.value; console.log(url);uni.request({url: url,method: 'GET',header: {'Content-Type': 'application/json'},success: (res) => {console.log('响应数据:', res);if (res.statusCode === 200 && res.data && res.data.data && res.data.data.entries) {// 获取entries数组中每个元素的explain属性并存放到result数组中result.value = res.data.data.entries.map(item => item.explain);console.log(result.value);} else {console.error('请求失败或数据格式不正确:', res);}},fail: (err) => {console.error('请求失败:', err);}});
};// 监听查询字符串的变化,以便在输入时自动调用fetchData
watch(query, (newQuery) => {if (newQuery) {fetchData();} else {// 当输入框内容为空时,清空结果数组result.value = [];}
});
</script><style scoped>
/* 你的样式 */
.ipttext {margin-top: 10rpx;height: 50rpx;margin-bottom: 10rpx;
}
.showblock {background-color: azure;
}
</style>

3、调用页面

wordTranslator

<template><translator />
</template><script setup>
import Translator from '@/components/YouDaoWordTranslator/YouDaoWordTranslator.vue';</script>

4、展示


http://www.ppmy.cn/ops/123737.html

相关文章

基于UDP协议的网络通信

和TCP协议不同的是&#xff0c;UDP协议不需要进行稳定的连接即可直接对数据进行收发&#xff0c;即面向非连接的。所以UDP的应用场景在音视频流传输、在线游戏以及网络聊天室等实时传输需求大的背景。因为不需要建立连接&#xff0c;UDP的网络编程模型就比TCP简单许多。 接收端…

5个免费ppt模板网站推荐!轻松搞定职场ppt制作!

每次过完小长假&#xff0c;可以明显地感觉到&#xff0c;2024这一年很快又要结束了&#xff0c;不知此刻的你有何感想呢&#xff1f;是满载而归&#xff0c;还是准备着手制作年终总结ppt或年度汇报ppt呢&#xff1f; 每当说到制作ppt&#xff0c;很多人的第一反应&#xff0c…

宠物空气净化器哪个牌子吸毛好?希喂、IAM、352真实测评

前段时间忙活了个大工程——热门宠物空气净化器大横评&#xff0c;通过多方位的测试&#xff0c;帮助不少朋友解决了宠物空气净化器的选购难题。 但我们还不局限于此&#xff0c;在从事家电行业这些年间&#xff0c;我们还花费大价钱购置一堆产品实测体验过各类大小家电产品&a…

React Fiber 详解

why Fiber React Fiber的引入主要基于以下几个方面的考虑&#xff1a; 性能提升&#xff1a; 传统React的更新过程是同步的&#xff0c;一旦开始更新就会阻塞浏览器的主线程&#xff0c;直到整个组件树更新完成。这在处理大型组件树或高频用户交互时&#xff0c;可能会导致界…

github/git密钥配置与使用

零、前言 因为要在ubuntu上做点东西&#xff0c;发现git clone 的时候必须输账户密码&#xff0c;后来发现密码是token&#xff0c;但是token一大串太烦了&#xff0c;忙了一天发现可以通过配置 公钥 来 替代 http 的 部署方式。 一、生成 ssh 密钥对 我们先测试下能不能 连接…

Qt QPushButton clicked信号浅析

前言 Qt 的 QPushButton clicked 信号原型&#xff1a; void clicked(bool checked false);通常&#xff0c;使用 Qt 的 QPushButton clicked 点击信号时&#xff0c;会以如下方式使用&#xff1a; connect(ui->pushButton, &QPushButton::clicked, this, [](){qDeb…

MinIO分片上传超大文件(纯服务端)

目录 一、MinIO快速搭建1.1、拉取docker镜像1.2、启动docker容器 二、分片上传大文件到MinIO2.1、添加依赖2.2、实现MinioClient2.3、实现分片上传2.3.0、初始化MinioClient2.3.1、准备分片上传2.3.2、分片并上传2.3.2.1、设置分片大小2.3.2.2、分片 2.3.3、分片合并 三、测试3…

PCL Harris3D关键点提取

目录 一、概述 1.1原理 1.2实现步骤 1.3应用场景 二、代码实现 2.1关键函数 2.1.1 Harris3D关键点提取 2.1.2 可视化函数 2.2完整代码 三、实现效果 PCL点云算法汇总及实战案例汇总的目录地址链接: PCL点云算法与项目实战案例汇总(长期更新) 一、概述 Ha…