vue实战之在线翻译项目

今天,博主带来的分享是vue实战之在线翻译项目,一个小小的vue项目,用到了vue的很多基础语法,传组件等等!我们先来看下效果把!

左侧输入一种语言,右侧选择要转换的语言,点击翻译就可以得到结果!是不是很神奇!当然博主这里仅仅罗列的七八种语言!我们就以汉语来展示了!

其他语言的展示:

可以输入与可以翻译的语言有:

<option value="en">英语</option>
<option value="ru">俄语</option>
<option value="ko">朝鲜语</option>
<option value="ja">日语</option>
<option value="es">西班牙语</option>
<option value="it">意大利语</option>
<option value="de">德语</option>

<option value="zh">中文</option>

博主比较懒,,就贴代码理解了!

好了,接下来我们正式开始把!先说下思路吧,一个是要翻译的表格制作(组件1),另一个是翻译的结果(组件2),

这是两个不同的子组件!

使用vue脚手架的话,,我们需要做点准备工作!

第一:安装node环境:直接去node官网下载就可以了,安装超级简单,直接点下一步,安装结束之后在C盘的program files下

会有一个nodejs文件夹的!node官网:https://nodejs.org/en/

第二部分:脚手架的安装:这个我们需要去一下Github!

网址:https://github.com/vuejs/vue-cli

根据需要选择不同的包:

点击进入之后选择webpack,并且安装

选择第一个webpack点击进入:安装步骤如下:

当然了,我们还需要node、ES6的基本语法知识,在这里博主就不多说了!

下面正式开始项目了!

首先,组件1代码:

<template>
<div id="translateForm">
<form id="transform" v-on:submit="formSubmit">
<input type="text" v-model="textToTranslate" placeholder="需要翻译的内容">
<select v-model="language">
<option value="en">英语</option>
<option value="ru">俄语</option>
<option value="ko">朝鲜语</option>
<option value="ja">日语</option>
<option value="es">西班牙语</option>
<option value="it">意大利语</option>
<option value="de">德语</option>
<option value="zh">中文</option>
</select>
<input class="btn btn-primary" type="submit" value="翻译">
</form>
</div>
</template>
<script>
export default {
name: 'translateForm',
data:function(){
return{
textToTranslate:"",
language:""
}
},
methods:{
formSubmit:function(e){
// alert(this.textToTranslate);
this.$emit("formSubmit",this.textToTranslate,this.language);
e.preventDefault();
}
}
}
</script>
<style>
</style>

构建基本的内容,并且将所需数据传导父组件上!

组件2:

<template>
<div id="translateOutput">
<h2>{{translatedText}}</h2>
</div>
</template>
<script>
export default {
name: 'translateOutput',
props:["translatedText"]
}
</script>
<style>
</style>

从父组件中接受翻译的结果!

父组件部分:

<template>
<div id="app">
<h1>在线翻译</h1>
<h5 class="text-muted">简单 / 易用 / 便捷</h5>
<translateForm v-on: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',
data:function(){
return{translatedText:""}
},
components: {
TranslateForm,TranslateOutput
},
methods:{
translateText:function(text,language){
//alert(text);
this.$http.get(
'https://translate.yandex.net/api/v1.5/tr.json/translate?key=trnsl.1.1.20180611T041751Z.761a657e2b451443.1c8c07e511b6d3bf8a5744cf21be71903bb64489&lang='+language+'&text='+text)
.then((response) => {
// console.log(response.body.text[0]);
this.translatedText = response.body.text[0];
})
}
}
}
</script>
<style>
#app{
text-align: center;
}
</style>

注册两个子组件,绑定相关数据!

HTML部分代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>myproject</title>
<link rel="stylesheet" href=https://bootswatch.com/4/superhero/bootstrap.min.css>
</head>
<body>
<div id="app"></div>
<!-- built files will be auto injected -->
</body>
</html>

翻译折磨神奇的东西自然少不了API了,博主这路用了一个翻译API:API网址:https://tech.yandex.com/
这里是引用的方法,上边的页面是进入主页之后点击Document进入得到的,如下图:

当然,我们还需要点击3,得到APIkey,需要注册就可以得到了!当然大家不想注册可以直接复制博主的!APIkey如下:

vue实战之在线翻译项目相关推荐

  1. Python3网络爬虫教程8——有道在线翻译项目(JS加密)

    上接: Python3网络爬虫教程7--SSL数字证书 https://blog.csdn.net/u011318077/article/details/86538116 6. js加密(有道在线翻译 ...

  2. Vue实战开发移动端旅游网站

    Vue实战开发旅游网站 项目搭建 搭建步骤 项目结构 首页拆解 首页组件拆分 步骤 网络请求库axios axios与ajax Promise 安装axios 如何使用axios 请求和响应的拦截 使 ...

  3. Vue 新手入门项目 在线翻译

    用的有道的API,最后效果是这样的 需要两个组件,一个是需要翻译的内容和目标语言TranslateFrom.vue,还有一个是翻译成功显示的内容TranslateText.vue 项目结构是这样的 H ...

  4. 字节跳动青训营Day01 - 实战项目 - 在线翻译字典

    实战项目 - 在线翻译字典 v1,测试api响应 v2,go语言发送api请求信息的一般方式:使用结构体格式化 v3,go语言接受api请求信息的一般方式:使用结构体格式化 v4,封装函数,进行查询 ...

  5. 【项目实战】springboot+vue舞蹈课程在线学习系统-java舞蹈课程学习打卡系统的设计与实现

    注意:该项目只展示部分功能,如需了解,评论区咨询即可. 本文目录 1.开发环境 2 系统设计 2.1 背景意义 2.2 技术路线 2.3 主要研究内容 3 系统页面展示 3.1 学生 3.2 教师页面 ...

  6. vue 后台翻译_vue translate peoject实现在线翻译功能【新手必看】

    开始 这是一适合新手练习的小项目,一个在线翻译的demo. 在正式开始前,先啰嗦一下,是一位网友给我的建议,就是不要强行组件化的问题 开始做Vue时我们可能会喜欢拆很多组件出来 但记住组件是为了复用( ...

  7. 初级项目vue实战项目 收银系统

    Vue实战视频-快餐店收银系统 (共11集) 2017-05-22 分类:Vue.js视频教程 / 视频教程 阅读(126832) 评论(136)  课程前言 这是我网站恢复后写的第一篇文章,在关站这 ...

  8. Vue实战项,基于Element-UI 电商管理系统源代码,含项目部署指南

    电商项目基本业务概述 根据不同的应用场景,电商系统一般都提供了 PC 端.移动 APP.移动 Web.微信小程序等多种终端访问方式,我们主要是实现PC后台管理系统. 1.2 电商后台管理系统的功能 电 ...

  9. 3.Vue.js 实战 调查问卷WebApp项目

    问卷调查demo已上传,欢迎大家指正,欢迎大家下载:https://download.csdn.net/download/lzb348110175/11085995 如果您没积分的话,可以私信/评论, ...

最新文章

  1. 看得见的开发管理方法—缺陷管理
  2. 中累计直方图_试验研究中的利器强大的直方图和箱线图
  3. android ndk 智能指针,智能指针与弱引用详解
  4. Spring Boot基础讲解
  5. 善用工具和网上资源-决定学习的效率
  6. linux zip命令收藏
  7. unity黑白滤镜_Unity NGUI图片去色黑白效果
  8. MY CSDB BLOG 第一篇
  9. foo, bar, 甲乙丙丁
  10. 大汉诡辩达人陆贾的公关策略cathy荷塘月色新浪博客
  11. 数据库MySQL创库、创表基本命令
  12. 2021-2027全球与中国外部谷仓门市场现状及未来发展趋势
  13. 树莓派3B+安装CentOS 7
  14. 海信电视E7H和E5H哪个好?有什么区别
  15. FPGA_Verilog学习之旅(3)---VGA贪吃蛇游戏
  16. 骁龙888发布,小米11首发,有14家厂商首批搭载!
  17. 省钱版----查找 IoT 设备TTL线序__未完待续
  18. IntelliJ IDEA设置版权
  19. 这是病,得治,懂吗?
  20. 《UniDAC 基础》 【菜头】 翻译 (全)

热门文章

  1. 计算机等级证打字每分钟多少字才算合格?
  2. 本科去向选择之一——保研
  3. Firefox OS的奇幻漂流——全面解析新一代Open Web移动操作系统
  4. 工作小结:端正态度,细心!
  5. 恶意网站可利用浏览器扩展 API,窃取浏览器数据
  6. 关于python语言和人工智能以下哪个说法不正确_以下关于机器学习说法正确的是?_学小易找答案...
  7. 【黑马程序员】hmb----实而不华
  8. kuangbin带你飞 专题一
  9. 在windows本地创建svn及遇到错误:svn create repository here 报错
  10. Python去极值方法