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表数据排序 sort table data
Feb 18 Javascript
学习ExtJS fit布局使用说明
Oct 08 Javascript
ie支持function.bind()方法实现代码
Dec 27 Javascript
jQuery操作cookie方法实例教程
Nov 25 Javascript
JavaScript插件化开发教程 (二)
Jan 27 Javascript
javascript 四十条常用技巧大全
Sep 09 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
Apr 18 Javascript
深入浅析Node.js单线程模型
Jul 10 Javascript
JS实现的贪吃蛇游戏案例详解
May 01 Javascript
es6 super关键字的理解与应用实例分析
Feb 15 Javascript
iview实现图片上传功能
Jun 29 Javascript
el-form 多层级表单的实现示例
Sep 10 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二维数组排序与默认自然排序的方法介绍
2013/04/27 PHP
支持中文的PHP按字符串长度分割成数组代码
2015/05/17 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
2018/01/21 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
PHP实现的文件浏览器功能简单示例
2019/09/12 PHP
php 命名空间(namespace)原理与用法实例小结
2019/11/13 PHP
Js(JavaScript)中,弹出是或否的选择框示例(confirm用法的实例分析)
2013/07/09 Javascript
jquery获取css中的选择器(实例讲解)
2013/12/02 Javascript
js获取域名的方法
2015/01/27 Javascript
js实现常用排序算法
2016/08/09 Javascript
Vue表单验证插件Vue Validator使用方法详解
2017/04/07 Javascript
解决webpack -p压缩打包react报语法错误的方法
2017/07/03 Javascript
js实现1,2,3,5数字按照概率生成
2017/09/12 Javascript
vue里面父组件修改子组件样式的方法
2018/02/03 Javascript
微信小程序仿朋友圈发布动态功能
2018/07/15 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
2019/06/12 Javascript
layui之table checkbox初始化时选中对应选项的方法
2019/09/02 Javascript
vue中改变滚动条样式的方法
2020/03/03 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
2020/09/10 Javascript
uniapp实现可滑动选项卡
2020/10/21 Javascript
[06:13]DOTA2进化论(修改版)
2013/10/08 DOTA
[00:35]可解锁地面特效
2018/12/20 DOTA
Python使用PyGreSQL操作PostgreSQL数据库教程
2014/07/30 Python
pandas表连接 索引上的合并方法
2018/06/08 Python
记一次python 内存泄漏问题及解决过程
2018/11/29 Python
python 判断字符串中是否含有汉字或非汉字的实例
2019/07/15 Python
Windows系统Python直接调用C++ DLL的方法
2019/08/01 Python
如何用Python提取10000份log中的产品信息
2021/01/14 Python
玩具反斗城葡萄牙官方商城:Toys"R"Us葡萄牙
2016/10/21 全球购物
瑞典度假品牌:OAS
2019/05/28 全球购物
门卫岗位职责说明书
2014/08/18 职场文书
乡镇务虚会发言材料
2014/10/20 职场文书
营销计划书
2015/01/17 职场文书
MySQL磁盘碎片整理实例演示
2022/04/03 MySQL
Java服务调用RestTemplate与HttpClient的使用详解
2022/06/21 Java/Android