vue实现在线翻译功能


Posted in Javascript onSeptember 27, 2019

本文实例为大家分享了vue实现在线翻译功能的具体代码,供大家参考,具体内容如下

最终效果:

vue实现在线翻译功能

APP.vue

<template>
 <div id="app">
  <h4>在线翻译</h4>
  <h5>简单/易用/方便</h5>
  <!-- 表单组件 -->
  <translateForm @formSubmit='translateText'></translateForm>
  <!-- 显示组件 -->
  <translateOutput v-text='translatedText'></translateOutput>
 </div>
</template>
 
<script>
import TranslateForm from './components/translateForm'
import translateOutput from './components/translateOutput'
export default {
 name: 'App',
 components:{
  TranslateForm,translateOutput
 },
 data(){
  return{
   //翻译出的文字
   translatedText:''
  }
 },
 methods:{
  //点击翻译事件
  translateText(text,language){
   // alert(text)
   this.$http.get('https://translate.yandex.net/api/v1.5/tr.json/translate?key=trnsl.1.1.20170721T082515Z.54cf3dc583f679db.f4a96182281281d8b5dfe24b4e88298e2133f219&lang='
   +language+'&text='+text)
   .then((response)=>{
    console.log(response.body.text[0]) //翻译结果
    this.translatedText = response.body.text[0]; //将翻译结果赋给文本框,传给子组件
   })
  }
 }
}
</script>
 
<style>
 
 
</style>

表单组件 translateForm.vue

<template>
<!-- 表单组件 -->
 <div id="translateForm">
  <form @submit="formSubmit" >
   <input type="text" placeholder='输入需要翻译的内容' v-model="textTotranslate">
   <select name="" id="" v-model="language">
    <option value="en">English</option>
    <option value="ru">Russian</option>
    <option value="ko">Korean</option>
   </select>
   <input type="submit" value="翻译">
  </form>
 </div>
</template>
 
<script>
export default {
 name: 'translateForm',
 data () {
  return {
   //用户输入的内容
   textTotranslate:"",
   //用户选择的语言
   language:""
  }
 },
 methods:{
  //点击翻译传给父元素
  formSubmit(e){
   this.$emit("formSubmit",this.textTotranslate,this.language)
   e.preventDefault();
  }
 }
}
</script>
 
<style scoped>
 
</style>

显示组件 translateOutput.vue

<template>
 <!-- 显示组件 -->
 <div id='translateOutput'>
  {{translatedText}}
 </div>
</template>
 
<script>
export default {
 name: 'translateOutput',
 props:[
  'translatedText'
 ],
 data () {
  return {
   
  }
 }
}
</script>
 
<style scoped>
 
</style>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javaScript(JS)替换节点实现思路介绍
Apr 17 Javascript
DOM节点深度克隆函数cloneNode()用法实例
Jan 12 Javascript
纯javascript代码实现计算器功能(三种方法)
Sep 07 Javascript
JavaScript简单实现弹出拖拽窗口(二)
Jun 17 Javascript
js实现图片淡入淡出切换简易效果
Aug 22 Javascript
JavaScript的new date等日期函数在safari中遇到的坑
Oct 24 Javascript
jquery.validate.js 多个相同name的处理方式
Jul 10 jQuery
Vue项目数据动态过滤实践及实现思路
Sep 11 Javascript
总结javascript三元运算符知识点
Sep 28 Javascript
详解如何使用koa实现socket.io官网的例子
Nov 04 Javascript
微信小程序登录对接Django后端实现JWT方式验证登录详解
Jul 29 Javascript
使用Vue.js和MJML创建响应式电子邮件
Mar 23 Vue.js
webpack 处理CSS资源的实现
Sep 27 #Javascript
微信小程序 wxParse插件显示视频问题
Sep 27 #Javascript
layui上传图片到服务器的非项目目录下的方法
Sep 26 #Javascript
layui(1.0.9)文件上传upload,前后端的实例代码
Sep 26 #Javascript
vue实现全匹配搜索列表内容
Sep 26 #Javascript
vue实现节点增删改功能
Sep 26 #Javascript
浅谈layui里的上传控件问题
Sep 26 #Javascript
You might like
PHP 中关于ord($str)&amp;gt;0x80的详细说明
2012/09/23 PHP
PHP判断图片格式的七种方法小结
2013/06/03 PHP
如何在smarty中增加类似foreach的功能自动加载数据
2013/06/26 PHP
php二维数组排序详解
2013/11/06 PHP
PHP如何将log信息写入服务器中的log文件
2015/07/29 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
jQuery 自定义函数写法分享
2012/03/30 Javascript
javascript实现获取浏览器版本、浏览器类型
2015/12/02 Javascript
详解AngularJS实现表单验证
2015/12/10 Javascript
jquery+html仿翻页相册功能
2016/12/20 Javascript
详解NodeJs支付宝移动支付签名及验签
2017/01/06 NodeJs
Boostrap栅格系统与自己额外定义的媒体查询的冲突问题
2017/02/19 Javascript
JavaScript 用fetch 实现异步下载文件功能
2017/07/21 Javascript
vuex操作state对象的实例代码
2018/04/25 Javascript
vue给对象动态添加属性和值的实例
2019/09/09 Javascript
jquery轮播图插件使用方法详解
2020/07/31 jQuery
[00:32]2018DOTA2亚洲邀请赛Liquid出场
2018/04/03 DOTA
python中如何使用正则表达式的非贪婪模式示例
2017/10/09 Python
python实现人脸识别经典算法(一) 特征脸法
2018/03/13 Python
Python如何调用外部系统命令
2019/08/07 Python
python3的UnicodeDecodeError解决方法
2019/12/20 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
2020/02/26 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
2020/08/03 Python
pip install命令安装扩展库整理
2021/03/02 Python
印度尼西亚最完整和最大的在线药房网站:Farmaku.com
2019/11/23 全球购物
美国在线面料商店:Fashion Fabrics Club
2020/01/31 全球购物
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
优秀生推荐信范文
2013/11/28 职场文书
工程业务员岗位职责
2013/12/31 职场文书
大学社团招新的通讯稿
2014/09/10 职场文书
幼儿园学前班幼儿评语
2014/12/29 职场文书
综合测评个人总结
2015/03/03 职场文书
2015年售后服务工作总结
2015/04/25 职场文书
2015年党务工作者个人工作总结
2015/10/22 职场文书
新店开业策划方案怎么书写?
2019/07/05 职场文书
JS数组的常用方法整理
2021/03/31 Javascript