<h1 align="center">v-google-translate</h1>
<p align="center">google translate for Vue2.x.</p>
<div align="center">
[![NPM version](https://img.shields.io/npm/v/v-google-translate.svg)](https://npmjs.org/package/v-google-translate)
[![travis-ci](https://travis-ci.com/i7eo/v-google-translate.svg?branch=master)](https://travis-ci.com/i7eo/v-google-translate)
[![codecov](https://codecov.io/gh/i7eo/v-google-translate/branch/master/graph/badge.svg?token=4XX6XMBIZF)](https://codecov.io/gh/i7eo/v-google-translate)
</div>
<p align="center">English | <a href="README.zh-CN.md">中文</a></p>
## Table of Contents
1. [Problem](#problem)
2. [Demo](#demo)
3. [Installation](#installation)
4. [Usage](#usage)
- [Props](#props)
5. [Tips](#tips)
### Problem
This package was heavily inspired by [vue-google-translate](https://github.com/lewis-kori/vue-google-translate).
This package enables localization of web apps made with vue by use of google translate.
As your website and app grows, you may find a need to expand to other markets outside your home country.
If your target market lives across the sea and speaks a different language, you may not have any choice but to localize.
For more details on what localization is and the potential benefits, [checkout this article](https://alistapart.com/article/do-you-need-to-localize-your-website/).
### Demo
To view the package in action, check it out [here.](https://codesandbox.io/s/v-google-translate-demo-er3z8)
### Installation
> Use in Vue component
```text
yarn add v-google-translate
npm i v-google-translate
```
> Use in html
```html
<script src="xxx"></script>
```
### Usage
> Use in Vue component
```javascript
// main.js
import vGoogleTranslate from 'v-google-translate';
Vue.use(vGoogleTranslate)
```
```javascript
// xxx.vue
<template>
<div>
<v-google-translate />
<div>
</template>
```
> Use in html
```html
<body>
<v-google-translate></v-google-translate>
<script src="https://cdn.jsdelivr.net/npm/v-google-translate/lib/v-google-translate.umd.min.js"></script>
</body>
```
If you want to do something after you select the language, add `@select` to the component, just like this:
```javascript
<template>
<div>
<v-google-translate @select="googleTranslateSelectedHandler"/>
<div>
</template>
export default {
methods: {
googleTranslateSelectedHandler(language) {
const { code, name, cname, ename } = language
// todo ...
}
}
}
```
#### props
> prop name: languages, type: Array, default: (As shown below.)
```javascript
[
{
code: "en",
name: "English",
cname: "英语",
ename: "English",
},
{
code: "af",
name: "Afrikaans",
cname: "南非语",
ename: "Afrikaans",
},
{
code: "sq",
name: "Gjuha shqipe",
cname: "阿尔巴尼亚语",
ename: "Albanian",
},
{
code: "ar",
name: "العربية",
cname: "阿拉伯语",
ename: "Arabic",
},
{
code: "hy",
name: "Հայերեն",
cname: "亚美尼亚语",
ename: "Armenian",
},
{
code: "az",
name: "Азәрбајҹан дили",
cname: "阿塞拜疆语",
ename: "Azerbaijani",
},
{
code: "eu",
name: "Euskara",
cname: "巴斯克语",
ename: "Basque",
},
{
code: "be",
name: "беларуская мова",
cname: "白俄罗斯语",
ename: "Belarusian",
},
{
code: "bg",
name: "български език",
cname: "保加利亚语",
ename: "Bulgarian",
},
{
code: "ca",
name: "Català",
cname: "加泰罗尼亚语",
ename: "Catalan",
},
{
code: "zh-CN",
name: "Chinese (Simplified)",
cname: "中文 (简体)",
ename: "Chinese (Simplified)",
},
{
code: "zh-TW",
name: "Chinese (Traditional)",
cname: "中文 (繁体)",
ename: "Chinese (Traditional)",
},
{
code: "hr",
name: "Српскохрватски језик",
cname: "克罗地亚语",
ename: "Croatian",
},
{
code: "cs",
name: "čeština",
cname: "捷克语",
ename: "Czech",
},
{
code: "da",
name: "Danmark",
cname: "丹麦语",
ename: "Danish",
},
{
code: "nl",
name: "Nederlands",
cname: "荷兰语",
ename: "Dutch",
},
{
code: "et",
name: "eesti keel",
cname: "爱沙尼亚语",
ename: "Estonian",
},
{
code: "tl",
name: "Filipino",
cname: "菲律宾语",
ename: "Filipino",
},
{
code: "fi",
name: "Finnish",
cname: "芬兰语",
ename: "Finnish",
},
{
code: "fr",
name: "Français",
cname: "法语",
ename: "French",
},
{
code: "de",
name: "Deutsch",
cname: "德语",
ename: "German",
},
{
code: "el",
name: "Ελληνικά",
cname: "希腊语",
ename: "Greek",
},
{
code: "hu",
name: "magyar",
cname: "匈牙利语",
ename: "Hungarian",
},
{
code: "id",
name: "Indonesia",
cname: "印度尼西亚语",
ename: "Indonesian",
},
{
code: "ga",
name: "Irish",
cname: "爱尔兰语",
ename: "Irish",
},
{
code: "it",
name: "Italiano",
cname: "意大利语",
ename: "Italian",
},
{
code: "ja",
name: "にほんご",
cname: "日语",
ename: "Japanese",
},
{
code: "ko",
name: "한국어",
cname: "韩语",
ename: "Korean",
},
{
code: "lt",
name: "lietuvių kalba",
cname: "立陶宛语",
ename: "Lithuanian",
},
{
code: "ms",
name: "Malay",
cname: "马来西亚语",
ename: "Malay",
},
{
code: "no",
name: "norsk",
cname: "挪威语",
ename: "Norwegian",
},
{
code: "pl",
name: "Polski",
cname: "波兰语",
ename: "Polish",
},
{
code: "pt",
name: "Português",
cname: "葡萄牙语",
ename: "Portuguese",
},
{
code: "ro",
name: "limba română",
cname: "罗马尼亚语",
ename: "Romanian",
},
{
code: "ru",
name: "Русский",
cname: "俄语",
ename: "Russian",
},
{
code: "es",
name: "Español",
cname: "西班牙语",
ename: "Spanish",
},
{
code: "sv",
name: "Swedish",
cname: "瑞典语",
ename: "Swedish",
},
{
code: "th",
name: "ภาษาไทย",
cname: "泰语",
ename: "Thai",
},
{
code: "tr",
name: "Turkish",
cname: "土耳其语",
ename: "Turkish",
},
{
code: "uk",
name: "українська мова",
cname: "乌克兰语",
ename: "Ukrainian",
},
]
```
The above is all the language information from the WIKI, The data we are using.
The `code`, `ename`, `name` must be uploaded, and the `cname` is the data we need to use.
**Of course,You can pass in some custom parameters.**
> prop name: defaultLanguageCode, type: String, default: 'en'
> prop name: fetchBrowserLanguage, type: Boolean, default: true
> prop name: animateTimeout, type: Number, default: 150
### Tips
- Note that here we invoke `translate.google.com/translate_a/element.js` library file, the translation for the web pages of writing is the full amount. Only the translation of static content is supported without refreshing the page.
- **For something you don't want to translate, add `class= "notranslate"`**
- I can give you an example of best practices: We are working on a cross-border e-commerce project. In this project, we need two functions, multi-language and multi-currency, to complete internationalization. For the price on the page, we don't want to be translated into multiple languages. So we added `class= "notranslate"` to the price DOM to dynamically modify the price DOM information when the currency changes.
## :copyright: License
[License MIT](LICENSE)
## Questions & Suggestions
Please open an issue [here](https://github.com/i7eo/v-google-translate/issues).
## :stuck_out_tongue_winking_eye: Authors
[i7eo](https://i7eo.com/ab
没有合适的资源?快使用搜索试试~ 我知道了~
v-google-translate:谷歌翻译 Vue@2.x
共30个文件
js:12个
map:3个
vue:2个
1星 需积分: 34 9 下载量 165 浏览量
2021-07-24
05:16:23
上传
评论
收藏 610KB ZIP 举报
温馨提示
v-google-translate 谷歌翻译 Vue2.x。 英文 | 目录 问题 这个包深受启发。 这个包可以通过使用谷歌翻译来本地化使用 vue 制作的网络应用程序。 随着您的网站和应用程序的发展,您可能会发现需要扩展到您所在国家/地区以外的其他市场。 如果您的目标市场隔海相望并使用不同的语言,您可能别无选择,只能进行本地化。 有关什么是本地化及其潜在好处的更多详细信息,请查看。 演示 要查看正在运行的包,请在此处查看。 安装 在 Vue 组件中使用 yarn add v-google-translate npm i v-google-translate 在 html 中使用 < script src =" xxx " > </ script > 用法 在 Vue 组件中使用 // main.js import vGoogleTranslate from 'v-g
资源详情
资源评论
资源推荐
收起资源包目录
v-google-translate-master.zip (30个子文件)
v-google-translate-master
public
index.html 611B
favicon.ico 4KB
commitlint.config.js 748B
yarn.lock 484KB
.browserslistrc 30B
.eslintrc.js 796B
src
main.js 250B
styles
index.scss 129B
packages
src
index.vue 24KB
__tests__
VGoogleTranslate.test.js 5KB
index.js 234B
App.vue 461B
assets
language-flags.png 12KB
babel.config.js 128B
lib
v-google-translate.umd.js.map 166KB
v-google-translate.common.js 129KB
v-google-translate.umd.min.js.map 190KB
v-google-translate.umd.js 129KB
v-google-translate.common.js.map 165KB
v-google-translate.umd.min.js 58KB
demo.html 167B
README.zh-CN.md 8KB
.travis.yml 256B
jest.config.js 61B
README.md 8KB
vue.config.js 278B
prettier.config.js 726B
.gitignore 241B
package-lock.json 603KB
package.json 2KB
共 30 条
- 1
Tstormatroc
- 粉丝: 28
- 资源: 4526
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 卡方数据.sav
- Python实现基于Django框架的二手物品购物网站设计源码+数据库.zip
- 基于Python和Django的二手物品购物网站设计源码+数据库脚本.zip
- 【计算机毕业设计】基于h5的移动网赚项目小程序【源码+lw+部署文档+讲解】
- 【计算机毕业设计】基于ssm-vue的oa系统设计与实现【源码+lw+部署文档+讲解】
- 基于pytorch实现的YOLOV5+SORT的车辆行人目标识别及追踪系统源码.zip
- 【计算机毕业设计】基于servlet+jdbc的在线选房系统设计与实现【源码+lw+部署文档+讲解】
- 投身科技创新,勇担时代先锋.pptx
- 【计算机毕业设计】基于SSM的仿微博系统的设计与实现【源码+lw+部署文档+讲解】
- 使用 Web Components 实现,遵循 Material You 设计规范的 Web 前端组件库
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1