admin管理员组

文章数量:1530847

本文实例为大家分享了vue实现在线翻译功能的具体代码,供大家参考,具体内容如下

最终效果:

APP.vue

在线翻译
简单/易用/方便

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/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]; //将翻译结果赋给文本框,传给子组件

})

}

}

}

表单组件 translateForm.vue

English

Russian

Korean

export default {

name: 'translateForm',

data () {

return {

//用户输入的内容

textTotranslate:"",

//用户选择的语言

language:""

}

},

methods:{

//点击翻译传给父元素

formSubmit(e){

this.$emit("formSubmit",this.textTotranslate,this.language)

e.preventDefault();

}

}

}

显示组件 translateOutput.vue

{{translatedText}}

export default {

name: 'translateOutput',

props:[

'translatedText'

],

data () {

return {

}

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

本文标签: 后台在线翻译功能vue