当前位置: 首页 > news >正文

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

目录

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.lryc.cn/news/457502.html

相关文章:

  • 6. 继承、重写、super、final
  • Redis 其他类型 渐进式遍历
  • 科研绘图系列:R语言绘制SCI文章图2
  • ARM知识点三和串口代码的编写流程
  • 【unity踩坑】打开vs2022没有文字联想/杂项文件
  • WebGoat JAVA反序列化漏洞源码分析
  • 大数据-161 Apache Kylin 构建Cube 按照日期、区域、产品、渠道 与 Cube 优化
  • uni-app使用v-show编译成微信小程序的问题
  • 充电宝租赁管理系统网站毕业设计SpringBootSSM框架开发
  • 喜讯!迈威通信TSN产品通过“时间敏感网络(TSN)产业链名录计划”评测,各项指标名列前茅
  • 国产工具链GCKontrol-GCAir助力控制律开发快速验证
  • 嵌入式开发:STM32 硬件 CRC 使用
  • 基于STM32的智能家居语音控制系统:集成LD3320、ESP8266设计流程
  • 【docker】要将容器中的 livox_to_pointcloud2 文件夹复制到宿主机上
  • 网络编程(17)——asio多线程模型IOThreadPool
  • 【rust/egui/android】在android中使用egui库
  • Git---Git打标签
  • 深入理解Transformer的笔记记录(精简版本)---- Transformer
  • Ubuntu 更换内核版本
  • 博士找高校教职避坑指南:史上最全的避坑秘籍
  • Study-Oracle-11-ORALCE19C-ADG集群搭建
  • 【C++】map详解(键值对的概念,与multimap的不同)
  • 私域电商新纪元:消费增值模式引领百万业绩飞跃
  • AAA Mysql与redis的主从复制原理
  • 结合大语言模型的机械臂抓取操作学习
  • 数据结构-二叉树_堆
  • Vscode+Pycharm+Vue.js+WEUI+django火锅(三)理解Vue
  • 溯变:守护天使 | OPENAIGC开发者大赛企业组优秀作品
  • android中byte[] buf没有结束符,new String(buf)会不会出错?
  • 鸿蒙harmonyos next flutter混合开发之开发plugin(获取操作系统版本号)