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 面向对象编程(coolshell)
Mar 18 Javascript
JS 实现点击a标签的时候让其背景更换
Oct 15 Javascript
5款JavaScript代码压缩工具推荐
Jul 07 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
Jan 19 Javascript
Vue.js每天必学之过滤器与自定义过滤器
Sep 07 Javascript
为你的微信小程序体积瘦身详解
May 20 Javascript
Vue+SpringBoot开发V部落博客管理平台
Dec 27 Javascript
ES6知识点整理之数组解构和字符串解构的应用示例
Apr 17 Javascript
vue.js实现只能输入数字的输入框
Oct 19 Javascript
JavaScript canvas基于数组生成柱状图代码实例
Mar 06 Javascript
原生js实现拖拽移动与缩放效果
Aug 24 Javascript
js实现自定义滚动条的示例
Oct 27 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 防恶意刷新实现代码
2010/05/16 PHP
php include加载文件两种方式效率比较
2010/08/08 PHP
CodeIgniter框架过滤HTML危险代码
2014/06/12 PHP
PHP中key和current,next的联合运用实例分析
2016/03/29 PHP
php自动加载方式集合
2016/04/04 PHP
php7新特性的理解和比较总结
2019/04/14 PHP
JQuery 初体验(建议学习jquery)
2009/04/25 Javascript
js网页侧边随页面滚动广告效果实现
2011/04/14 Javascript
简单选项卡 js和jquery制作方法分享
2014/02/26 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
2015/01/24 Javascript
jQuery表单域选择器用法分析
2015/02/10 Javascript
JS数组array元素的添加和删除方法代码实例
2015/06/01 Javascript
JavaScript中的acos()方法使用详解
2015/06/14 Javascript
javascript中select下拉框的用法总结
2016/01/07 Javascript
javascript循环链表之约瑟夫环的实现方法
2017/01/16 Javascript
ubuntu编译nodejs所需的软件并安装
2017/09/12 NodeJs
JS库之Highlight.js的用法详解
2017/09/13 Javascript
js使用formData实现批量上传
2020/03/27 Javascript
Vue批量图片显示时遇到的路径被解析问题
2019/03/28 Javascript
vue父组件触发事件改变子组件的值的方法实例详解
2019/05/07 Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
2019/07/26 Javascript
uni-app如何页面传参数的几种方法总结
2020/04/28 Javascript
jquery实现抽奖功能
2020/10/22 jQuery
python定时检查某个进程是否已经关闭的方法
2015/05/20 Python
Python3 实现随机生成一组不重复数并按行写入文件
2018/04/09 Python
Python 生成 -1~1 之间的随机数矩阵方法
2018/08/04 Python
python看某个模块的版本方法
2018/10/16 Python
pyttsx3实现中文文字转语音的方法
2018/12/24 Python
解决nohup执行python程序log文件写入不及时的问题
2019/01/14 Python
Python Gluon参数和模块命名操作教程
2019/12/18 Python
Python实现子类调用父类的初始化实例
2020/03/12 Python
使用css3绘制出各种几何图形
2016/08/17 HTML / CSS
文明餐桌活动方案
2014/02/11 职场文书
优秀团员自我评价范文
2014/04/23 职场文书
python 实现体质指数BMI计算
2021/05/26 Python
Java无向树分析 实现最小高度树
2022/04/09 Javascript