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异步表单提交,图片上传,兼容异步模拟ajax技术
May 10 Javascript
jquery实现居中弹出层代码
Aug 25 Javascript
JavaScript高级程序设计 XML、Ajax 学习笔记
Sep 10 Javascript
使用Post提交时须将空格转换成加号的解释
Jan 14 Javascript
jquery验证邮箱格式是否正确实例讲解
Nov 16 Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
Sep 20 Javascript
JavaScript字符串对象
Jan 14 Javascript
Jquery实现跨域异步上传文件总结
Feb 03 Javascript
vue2.0 和 animate.css的结合使用
Dec 12 Javascript
vue中eslintrc.js配置最详细介绍
Dec 21 Javascript
JS简单表单验证功能完整示例
Jan 26 Javascript
weui上传多图片,压缩,base64编码的示例代码
Jun 22 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生成HTML静态页面实例代码
2008/08/31 PHP
php中var_export与var_dump的区别分析
2010/08/21 PHP
php打印输出棋盘的实现方法
2014/12/23 PHP
php获取发送给用户的header信息的方法
2015/03/16 PHP
Yii2汉字转拼音类的实例代码
2017/04/18 PHP
老生常谈PHP面向对象之注册表模式
2017/05/26 PHP
PHP实现可精确验证身份证号码的工具类示例
2018/05/31 PHP
JS动画效果代码3
2008/04/03 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
2013/01/24 Javascript
from 表单提交返回值用post或者是get方法实现
2013/08/21 Javascript
让复选框只能选择一项的方法
2013/10/08 Javascript
js跨域请求数据的3种常用的方法
2015/12/01 Javascript
实用又漂亮的BootstrapValidator表单验证插件
2016/05/30 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
2016/06/07 Javascript
JavaScript中利用构造器函数模拟类的方法
2017/02/16 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
2018/01/10 Javascript
jQuery实现table表格checkbox全选的方法分析
2018/07/04 jQuery
浅谈Node框架接入ELK实践总结
2019/02/22 Javascript
微信小程序实现上传图片裁剪图片过程解析
2019/08/22 Javascript
Express 配置HTML页面访问的实现
2020/11/01 Javascript
npm全局环境变量配置详解
2020/12/15 Javascript
Python中tell()方法的使用详解
2015/05/24 Python
对python多线程SSH登录并发脚本详解
2019/02/14 Python
Python基础学习之函数方法实例详解
2019/06/18 Python
python实现静态服务器
2019/09/05 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
2020/03/24 Python
Python3如何实现Win10桌面自动切换
2020/08/11 Python
使用python对excel表格处理的一些小功能
2021/01/25 Python
东南亚冒险旅行与活动:Adventoro
2019/10/16 全球购物
印度尼西亚最完整和最大的在线药房网站:Farmaku.com
2019/11/23 全球购物
毕业生精彩的自我评价分享
2013/10/06 职场文书
护士求职自荐信范文
2014/03/19 职场文书
不忘国耻振兴中华演讲稿
2014/05/14 职场文书
2015年安康杯竞赛活动总结
2015/03/26 职场文书
golang 实现两个结构体复制字段
2021/04/28 Golang
HTTP中的Content-type详解
2022/01/18 HTML / CSS