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 中的replace方法说明
Apr 13 Javascript
关于js中for in的缺陷浅析
Dec 02 Javascript
Java/JS获取flash高宽的具体方法
Dec 27 Javascript
巧用局部变量提升javascript性能
Feb 24 Javascript
JQuery中上下文选择器实现方法
May 18 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
Dec 05 Javascript
基于canvas的二维码邀请函生成插件
Feb 14 Javascript
Bootstrap弹出框(Popover)被挤压的问题小结
Jul 11 Javascript
react native带索引的城市列表组件的实例代码
Aug 08 Javascript
浅谈vue的几种绑定变量的值 防止其改变的方法
Mar 01 Javascript
老生常谈JS中的继承及实现代码
Jul 06 Javascript
CountUp.js数字滚动插件使用方法详解
Oct 17 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/10/09 PHP
PHP5权威编程阅读学习笔记 附电子书下载
2012/07/05 PHP
浅析关于PHP位运算的简单权限设计
2013/06/30 PHP
Yii2框架使用计划任务的方法
2016/05/25 PHP
Adnroid 微信内置浏览器清除缓存
2016/07/11 PHP
Js动态创建div
2008/09/25 Javascript
Jquery ajaxStart()与ajaxStop()方法(实例讲解)
2013/12/18 Javascript
angularjs学习笔记之简单介绍
2015/09/26 Javascript
AngularJS仿苹果滑屏删除控件
2016/01/18 Javascript
使用JS批量选中功能实现更改数据库中的status状态值(批量展示)
2016/11/22 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
jquery实现楼层滚动效果
2018/01/01 jQuery
element-ui多文件上传的实现示例
2019/04/10 Javascript
小程序关于请求同步的总结
2019/05/05 Javascript
JS中的一些常用的函数式编程术语
2019/06/15 Javascript
js实现二级联动简单实例
2020/01/11 Javascript
vue 授权获取微信openId操作
2020/11/13 Javascript
python字典多条件排序方法实例
2014/06/30 Python
10种检测Python程序运行时间、CPU和内存占用的方法
2015/04/01 Python
详解Python中find()方法的使用
2015/05/18 Python
Python实现二叉堆
2016/02/03 Python
Python数组定义方法
2016/04/13 Python
关于python2 csv写入空白行的问题
2018/06/22 Python
python实现本地批量ping多个IP的方法示例
2019/08/07 Python
Python如何安装第三方模块
2020/05/28 Python
一款纯css3实现的tab选项卡的实列教程
2014/12/11 HTML / CSS
韩国CJ食品专卖网:CJonmart
2016/09/11 全球购物
美国最值得信赖的宠物药房:Allivet
2019/03/23 全球购物
企划经理的岗位职责
2013/11/17 职场文书
大学生期末自我鉴定
2014/02/01 职场文书
2014年国培研修感言
2014/03/09 职场文书
施工单位安全责任书
2014/07/24 职场文书
顶岗实习协议书
2015/01/29 职场文书
python中requests库+xpath+lxml简单使用
2021/04/29 Python
springboot+VUE实现登录注册
2021/05/27 Vue.js
python3中apply函数和lambda函数的使用详解
2022/02/28 Python