Vue 新手小项目 vue-translate-peoject 在线翻译功能

本文介绍了一个适合Vue新手的在线翻译项目实践,通过组件化实现翻译表单和结果显示。项目使用有道翻译API,涉及Vue指令、父子组件通信以及动态数据更新。在实现过程中,作者分享了在使用API和Vue.set时遇到的问题及解决方法,并提供了项目源码链接。
摘要由CSDN通过智能技术生成

开始

这是一适合新手练习的小项目,一个在线翻译的demo。
图片描述
在正式开始前,先啰嗦一下,是一位网友给我的建议,就是不要强行组件化的问题 开始做Vue时我们可能会喜欢拆很多组件出来 但记住组件是为了复用(常见如公共菜单按钮栏等) 如非能够复用的情况其实并不用真的拆出组件来 。
当然,这个项目里因为是练手,所以强行组件化来涉及更多的vue用法。

目录结构

src下新建了两个文件:TranslateForm.vue表单组件和TranslateText.vue翻译结果组件
图片描述

涉及的语法

  • 指令:v-model,v-on,v-bind
  • 父子组件通信:$emit,props
  • 动态更新数据:vm.$set
  • 翻译服务的API,我这里用的是有道翻译的api

——————————————————————————————分割线————————————————————————

TranslateForm.vue

<template>
  <div>
    <!--加上页面修饰符,提交时就不回再重载页面-->
    <form v-on:submit.prevent="formSubmit">
      <input type="text" 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值