html调用百度翻译api,vue cli3 调用百度翻译API翻译页面的实现示例
首先说下,本人为在校大三狗一只,缺少实战开发经验,然后用语什么的也不标准,就按我自己的想法写的,有什么不对的地方欢迎指导指导哈
然后直接开始吧
在需要翻译的地方做上标记,这里用的是添加名为"text-dom"的class的方法。比如:
定义储存数据的data
data() {
return {
before: {
q: "", //输入的原文
to: "" //选择目标语言
}, //保存初始数据
appid: "2019*********2613", //百度翻译开放平台的个人AppId
salt: "14*******88", //随机数
q: "", //请求翻译文本
from: "aotu", //源语言
to: "en", //目标语言
sign: "", //签名
userkey: "y0Ly*********gJSAs", //百度翻译开放平台的个人密匙
fyjg: "" //翻译结果
};
},
页面渲染完成时,获取页面上的待翻译原文内容
mounted() {
/* 获取页面所有原文本存放到数组 */
var textDomArr = new Array();
$(".text-dom").each(function() {
textDomArr.push($(this).text());
});
/* 拼接所有原文本,并用@符号分隔*/
var textAllBefore = textDomArr.join("@");
/* 清除原文本其他符号 */
var textAll = textAllBefore.replace(/[::\|\\\*^%$#\-]/g, "");
/* 储存原文本到data中 */
this.before.q = textAll;
},
创建一个翻译函数
methods: {
fanyi() {
/* 待翻译文本 传入url */
this.q = this.before.q;
/* 从页面获取选择的目标语言 传入url */
this.to = this.before.to;
/* md5加密,生成签名 */
this.sign = md5(this.appid + this.q + this.salt + this.userkey);
/* 对待翻译字符做url编码 */
this.q = encodeURIComponent(this.before.q);
/* 请求翻译 */
this.axios
.get(
"/sell/api/trans/vip/translate" +
"?q=" +
this.q +
"&from=" +
this.from +
"&to=" +
this.to +
"&appid=" +
this.appid +
"&salt=" +
this.salt +
"&sign=" +
this.sign
)
/* 得到返回数据 */
.then(res => {
this.fyjg = res.data.trans_result[0].dst; //得到翻译结果
/* 把翻译结果分割成数组 */
var yiwenArr = new Array();
yiwenArr = this.fyjg.split("@");
//console.log(yiwenArr);
/* 用译文替换页面原文 */
var n = 0;
$(".text-dom").each(function() {
$(this).text(yiwenArr[n]);
n++;
});
});
}
}
html部分可以用select切换翻译的目标语言
简体中文
繁体中文
粤语
英语
韩语
日语
法语
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
html调用百度翻译api,vue cli3 调用百度翻译API翻译页面的实现示例相关推荐
- 【vue+百度地图】vue项目使用百度地图API(普通展示)
方法来自大神[超华] 1.进入百度API 操作官网:https://lbsyun.baidu.com 根据官网流程: 登录自己的百度账号-> 申请然后点击邮箱内获取的新链接-> 填写自己需 ...
- vue 后台翻译_vue cli3 调用百度翻译API翻译页面的实现示例
首先说下,本人为在校大三狗一只,缺少实战开发经验,然后用语什么的也不标准,就按我自己的想法写的,有什么不对的地方欢迎指导指导哈 然后直接开始吧 在需要翻译的地方做上标记,这里用的是添加名为" ...
- 调用百度API(二)——百度翻译
python 调用百度翻译API 序 一.预备知识 二.操作实例 三.应用 1.设计目标 2.简述 3.程序分析 4.完整代码 四.最后 序 继昨天发的--申请调用百度翻译API(一),今天给大家分享 ...
- 百度翻译api设置 java_Java调用百度API实现翻译
下面是Java调用百度API实现翻译的具体步骤: 一.在写代码之前先在在百度翻译平台中,申请APP_ID 申请地址申请的详见点击打开链接 申请之后,会得到APP_ID和SECURITY_KEY 二.j ...
- vue中调用百度地图 获取经纬度
项目中,需要实现获取当前位置的经纬度,或者搜索某个位置并获取经纬度信息,我使用的的是vue,地图使用的是百度地图. 默认自动获取当前位置经纬度 拖动小红标 获取经纬度 关键词 查询获取经纬度 前期准备 ...
- vue中调用百度地图实现搜索等功能
vue中调用百度地图实现搜索等功能 在最近做电商项目时用户订单等物流信息想做的更加详细点所以加入了地图这个小功能,不是很难只是在一个未知的领域可能有点迷茫 现在也是体会到了,学新的东西还是得看官方文档 ...
- android调用百度活体检测接口,C#调用百度API实现活体检测的方法
前言 活体检测有多种情形,本文所指:从摄像头获取的影像中判断是活体,还是使用了相片等静态图片. 场景描述 用户个人信息中上传了近照,当用户经过摄像头时进行身份识别. 此时,如果单纯的使用摄像头获取的影 ...
- 关于百度AI 图像识别 人体识别 调用API的简单实践
title: 关于百度AI 图像识别 人体识别 调用API的简单实践 author: HardyDragon tags: 图像识别 有关图像识别 来到控制台创建相关应用,有一些API每天有免费的调用次 ...
- python翻译成中文_Python调用有道智云文本翻译API接口实现“智能”伪原创
>> 开始伪原创中..\")"],[20,"\n","24:\"OL7j\"|36:131"],[20,&q ...
最新文章
- Gartner:2015年SIEM(安全信息与事件管理)市场分析
- 手机pc显示不同的内容
- source code compiled install mongodb
- c++二进制文件java读取int_吃透Java基础十二:IO
- JavaScript中的匿名函数及函数的闭包
- python散点图图例只显示一个标记点_python – Matplotlib图例:如何分配多个散点值...
- oracle分区表编程,Oracle分区表详解
- TCP/IP之(四)Delay ack 和 Nagle算法
- log4j配置_是时候了解一下log4j2各种配置的含义了!
- Python PCA降维小例子
- 【扯淡】今天看了《写给失眠者的心理学》,下面开始借鉴与脑洞大开
- idea装vue插件之后没有代码提示怎么办呢
- Oracle trunc和round的区别
- 员工因上厕所时间超长被开除了,法院:超出正常生理需求范围!
- DHCP服务在企业网络中的应用
- 驱动级鼠标模拟实现_双飞燕血手幽灵V8M Max电竞鼠标兼具功能和性价比
- 实战|淘宝用户行为分析案例
- 量子计算机每次秒可达多少次,激光脉冲让运算速度提升百万倍 量子计算机有望实现室温运行...
- mysql冷热分离的技术_冷热数据分离思路
- 前、后台网站模板参考