vue translate peoject实现在线翻译功能【新手必看】
开始这是一适合新手练习的小项目,一个在线翻译的demo。 在正式开始前,先啰嗦一下,是一位网友给我的建议,就是不要强行组件化的问题 开始做Vue时我们可能会喜欢拆很多组件出来 但记住组件是为了复用(常见如公共菜单按钮栏等) 如非能够复用的情况其实并不用真的拆出组件来 。 当然,这个项目里因为是练手,所以强行组件化来涉及更多的vue用法。 目录结构src下新建了两个文件:TranslateForm.vue表单组件和TranslateText.vue翻译结果组件 涉及的语法
——————————————————————————————分割线———————————————————————— 这里没啥好说的,text和to两个变量分别是要翻译的文字和翻译语言的选项,this.$emit把数据传给父组件使用 根组件APP 简单翻译简单/易用/便捷
1、父组件拿到子组件传来的数据后开始通过api来请求数据 2、我用的是有道api api文档里对于api的使用已经很详细了,我在这里是第一次使用api,没觉得难 3、需要自己安装两个依赖:一个是jquery由于ajax请求api,一个是blueimp-md5在请求api时会用到里面的md5() 4、用vue.set将得到的结果绑定到translatedText这个变量,在这一步的时候我踩了两个坑 第一个坑:习惯了以前的写法,直接就这样给变量赋值,结果变量的值并未改变,这时我还不知到有Vue.set这个语法,后面百度才知道的(不认真看文档的下场) 第二个坑:照着文档来写,然后报错了:this.$set is not a function,这里报错是因为success这个函数里的this指向的不是当前的VueModel 所以我在前面定义了一个vm变量来充当当前Model,然后就不报错了。 {{translatedText}}
props接收父组件传值来使用 最后这个文章我自己看了一下,写的确实不好,许多地方不通顺,希望大家多多包涵 代码我上传到github了 ... (没加样式) 以上所述是小编给大家介绍的vue translate peoject实现在线翻译功能。编程之家 52php.cn 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |