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 相关文章推荐
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
Dec 27 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
Nov 15 Javascript
javascript实现支持移动设备画廊
Aug 24 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
Oct 23 Javascript
js控制文本框只能输入中文、英文、数字与指定特殊符号的实现代码
Sep 09 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
May 12 Javascript
详解如何用模块化的方式写vuejs
Dec 16 Javascript
vue实现移动端省市区选择
Sep 27 Javascript
Vue SPA 初次进入加载动画实现代码
Nov 14 Javascript
微信小程序实现watch监听
Jun 04 Javascript
JavaScript实现无限轮播效果
Nov 19 Javascript
vue-router路由懒加载及实现的3种方式
Feb 28 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伪静态页面函数附使用方法
2008/06/20 PHP
PHP获取网站域名和地址的代码
2008/08/17 PHP
使用PHP接受文件并获得其后缀名的方法
2015/08/05 PHP
PHP 无限级分类
2017/05/04 PHP
实例讲解PHP验证邮箱是否合格
2019/01/28 PHP
laravel 判断查询数据库返回值的例子
2019/10/11 PHP
用javascript实现分割提取页面所需内容
2007/05/09 Javascript
getElementByIdx_x js自定义getElementById函数
2012/01/24 Javascript
JS中的substring和substr函数的区别说明
2013/05/07 Javascript
js获取键盘按键响应事件(兼容各浏览器)
2013/05/16 Javascript
加随机数引入脚本不让浏览器读取缓存
2014/09/04 Javascript
avalon js实现仿微博拖动图片排序
2015/08/14 Javascript
js HTML5 Canvas绘制转盘抽奖
2020/09/13 Javascript
H5用户注册表单页 注册模态框!
2016/09/17 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
2017/01/20 Javascript
JS原生数据双向绑定实现代码
2017/08/14 Javascript
JavaScript中运算符规则和隐式类型转换示例详解
2017/09/06 Javascript
基于JavaScript实现简单的音频播放功能
2018/01/07 Javascript
Vue双向绑定实现原理与方法详解
2020/05/07 Javascript
微信h5静默和非静默授权获取用户openId的方法和步骤
2020/06/08 Javascript
从零开始用webpack构建一个vue3.0项目工程的实现
2020/09/24 Javascript
ES6 十大特性简介
2020/12/09 Javascript
python解析xml模块封装代码
2014/02/07 Python
Python引用(import)文件夹下的py文件的方法
2014/08/26 Python
对Python3 解析html的几种操作方式小结
2019/02/16 Python
python的依赖管理的实现
2019/05/14 Python
python 扩展print打印文件路径和当前时间信息的实例代码
2019/10/11 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
2019/10/12 Python
django2.2 和 PyMySQL版本兼容问题
2020/02/17 Python
Python3读写ini配置文件的示例
2020/11/06 Python
什么是类的返射机制
2016/02/06 面试题
linux面试题参考答案(10)
2016/10/26 面试题
企业文化理念标语
2014/06/10 职场文书
群众路线领导干部个人对照检查材料(集锦)
2014/09/23 职场文书
2015年幼儿园中班下学期工作总结
2015/05/22 职场文书
九九重阳节致辞
2015/07/31 职场文书