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 相关文章推荐
jQuery 使用手册(三)
Sep 23 Javascript
JS 页面计时器示例代码
Oct 28 Javascript
js实现div弹出层的方法
Nov 20 Javascript
浅谈javascript中replace()方法
Nov 10 Javascript
Javascript获取随机数的实现方法
Jun 22 Javascript
JavaScript中最常见的三个面试题解析
Mar 04 Javascript
BootStrap注意事项小结(五)表单
Mar 10 Javascript
node.js+jQuery实现用户登录注册AJAX交互
Apr 28 jQuery
vue中使用sessionStorage记住密码功能
Jul 24 Javascript
bootstrap下拉框动态赋值方法
Aug 10 Javascript
详解使用angular框架离线你的应用(pwa指南)
Jan 31 Javascript
mpvue实现左侧导航与右侧内容的联动
Oct 21 Javascript
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面向对象编程快速入门
2006/12/14 PHP
php中文本操作的类
2007/03/17 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
2013/06/14 PHP
PHP把小数转成整数3种方法
2014/06/30 PHP
JavaScript具有类似Lambda表达式编程能力的代码(改进版)
2010/09/14 Javascript
AngularJS学习笔记之TodoMVC的分析
2015/02/22 Javascript
实例详解jQuery表单验证插件validate
2016/01/18 Javascript
jQuery Mobile动态刷新页面样式的实现方法
2016/05/28 Javascript
详解JS去重及字符串奇数位小写转大写
2016/12/29 Javascript
关于Angular2 + node接口调试的解决方案
2017/05/28 Javascript
深入探究node之Transform
2017/07/20 Javascript
实时监控input框,实现输入框与下拉框联动的实例
2018/01/23 Javascript
深入理解NodeJS 多进程和集群
2018/10/17 NodeJs
JQuery发送ajax请求时中文乱码问题解决
2019/11/14 jQuery
JS在Array数组中按指定位置删除或添加元素对象方法示例
2019/11/19 Javascript
Python实现更改图片尺寸大小的方法(基于Pillow包)
2016/09/19 Python
python实现字典(dict)和字符串(string)的相互转换方法
2017/03/01 Python
python中reader的next用法
2018/07/24 Python
python 生成图形验证码的方法示例
2018/11/11 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
2018/12/03 Python
python基于pdfminer库提取pdf文字代码实例
2019/08/15 Python
艺术家策划的室内设计:Curious Egg
2019/03/06 全球购物
回门宴父母答谢词
2014/01/26 职场文书
大学开学计划书
2014/04/30 职场文书
低碳环保口号
2014/06/12 职场文书
银行求职自荐书
2014/06/25 职场文书
小学网上祭英烈活动总结
2014/07/05 职场文书
2015年元旦促销方案书
2014/12/09 职场文书
部门经理迟到检讨书
2015/02/16 职场文书
2015年教务工作总结
2015/05/23 职场文书
企业法人任命书
2015/09/21 职场文书
家访教师心得体会
2016/01/23 职场文书
golang 实现菜单树的生成方式
2021/04/28 Golang
浅谈sql_@SelectProvider及使用注意说明
2021/08/04 Java/Android
Win11开始菜单添加休眠选项
2022/04/19 数码科技
详解ZABBIX监控ESXI主机的问题
2022/06/21 Servers