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 相关文章推荐
JS特权方法定义作用以及与公有方法的区别
Mar 18 Javascript
使用Js让Html中特殊字符不被转义
Nov 05 Javascript
jQuery - css() 方法示例详解
Jan 16 Javascript
了不起的node.js读书笔记之node的学习总结
Dec 22 Javascript
浅谈JavaScript中指针和地址
Jul 26 Javascript
JavaScript函数的一些注意要点小结及js匿名函数
Nov 10 Javascript
Bootstrap学习笔记之css组件(3)
Jun 07 Javascript
微信小程序 location API接口详解及实例代码
Oct 12 Javascript
Angular 常用指令实例总结整理
Dec 13 Javascript
jQuery Easyui datagrid editor为combobox时指定数据源实例
Dec 19 Javascript
Bootstrap 模态框(Modal)插件代码解析
Dec 21 Javascript
javascript实现简易计算器
Feb 01 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 如何向 MySQL 发送数据
2006/10/09 PHP
php多个文件及图片上传实例详解
2014/11/10 PHP
php中用unset销毁变量并释放内存
2020/05/10 PHP
在IE中调用javascript打开Excel的代码(downmoon原作)
2007/04/02 Javascript
jQuery实现鼠标经过图片预览大图效果
2014/04/10 Javascript
jQuery实现首页图片淡入淡出效果的方法
2015/06/10 Javascript
实例代码详解javascript实现窗口抖动及qq窗口抖动
2016/01/04 Javascript
JS简单实现点击复制链接的方法
2016/08/03 Javascript
jQuery内容筛选选择器实例代码
2017/02/06 Javascript
JavaScript中的FileReader图片预览上传功能实现代码
2017/07/24 Javascript
使用D3.js制作图表详解
2017/08/13 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
2017/10/14 jQuery
Vue项目使用localStorage+Vuex保存用户登录信息
2019/05/27 Javascript
简述pm2常用命令集合及配置文件说明
2019/05/30 Javascript
jquery实现吸顶导航效果
2020/01/08 jQuery
jQuery实现图片切换效果
2020/10/19 jQuery
vue+echarts+datav大屏数据展示及实现中国地图省市县下钻功能
2020/11/16 Javascript
[40:19]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.18
2020/12/19 DOTA
python3爬取淘宝信息代码分析
2018/02/10 Python
python中的文件打开与关闭操作命令介绍
2018/04/26 Python
win10系统下Anaconda3安装配置方法图文教程
2018/09/19 Python
python清除字符串前后空格函数的方法
2018/10/21 Python
对web.py设置favicon.ico的方法详解
2018/12/04 Python
Python3.7 读取 mp3 音频文件生成波形图效果
2019/11/05 Python
pytorch: Parameter 的数据结构实例
2019/12/31 Python
解决django接口无法通过ip进行访问的问题
2020/03/27 Python
python用分数表示矩阵的方法实例
2021/01/11 Python
HTML5 本地存储实现购物车功能
2017/09/07 HTML / CSS
瑞士领先的网上超市:LeShop.ch
2018/11/14 全球购物
甜品店的创业计划书范文
2014/01/02 职场文书
小学作文评语大全
2014/04/21 职场文书
单位一把手群众路线四风问题整改措施
2014/09/25 职场文书
诉讼授权委托书
2014/10/15 职场文书
2015年超市员工工作总结
2015/05/04 职场文书
卫生保健工作总结2015
2015/05/18 职场文书
离婚起诉书范本
2015/05/18 职场文书