提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|行业资讯|编辑:周思宇|2023-05-17 14:56:45.623|阅读 37 次
概述:本文将为大家介绍如何使用响应式UI组件Kendo UI for Vue来创建联系表单,欢迎下载新版控件体验~
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
Kendo UI致力于新的开发,来满足不断变化的需求。Kendo UI for Vue使用旨在提高性能和丰富用户体验的Vue组件,帮助开发人员构建下一代应用程序。它是为Vue技术框架提供可用的Kendo UI组件,以便更快地构建更好的Vue应用程序。
联系表单用于在网站上发送和接收用户信息的表单。EmailJS是一个强大的库,我们可以用它来创建联系表单,从而只使用客户端技术发送消息。由此我们可以整合其他电子邮件服务,并使用自动回复功能。在本文中,我们将学习什么是EmailJS,以及如何使用Vue.js发送和接收电子邮件,以及为大家介绍如何使用响应式UI组件Kendo UI for Vue轻松创建联系表单。
Telerik_KendoUI产品技术交流群:726377843 欢迎一起进群讨论
本文将介绍如何使用 EmailJS 和 Vue 创建联系表单,并将 EmailJS 与其他电子邮件服务(Gmail)集成。要创建联系表单的用户界面,我们将使用Kendo UI for Vue。开发者必须具备使用Vue的基本知识,并且熟悉创建Vue项目。
EmailJS 是我们用于仅使用客户端技术发送邮件的库。在您的项目中实现 Email JS 非常简单,因为它不需要任何服务器。EmailJS 使您可以访问项目中一些您喜欢的电子邮件服务,例如 Gmail、Yahoo、iCloud 等。
为了使用 EmailJS,我们需要创建一个帐户。为此,请访问该并注册一个帐户。
创建帐户后,我们将被重定向到我们的管理仪表板,我们可以在其中创建电子邮件模板或选择作为首选的电子邮件服务。本文首选电子邮件服务,并选择 Gmail 作为我们的服务。
选择 Gmail 后会收到一条消息,要求我们链接到想要使用的帐户来接收消息。
账户连接完成后,接下来请点击“创建服务”。
电子邮件模板是我们完成电子邮件服务创建后的下一步。EmailJS 的一个显着特点是用户可以调整电子邮件模板以适应其喜好。让我们看看如何在下面的例子中做到这一点。
首先,我们将前往仪表板并从左侧菜单中选择“电子邮件模板”。
上图显示了电子邮件模板示例。我们可以快速修改和个性化电子邮件模板以满足需要。
自定义电子邮件模板后,下一步是保存更改并单击“测试”按钮以查看最终结果。
这便是使用 EmailJS 仪表板发送电子邮件的最终结果。
要在 Vue 项目中安装 EmailJS 库,我们将使用以下命令:
npm install emailjs-com --save
安装我们的库后,我们将库导入到脚本标签内的组件文件中:
import emailjs from 'emailjs-com'
安装我们的库后,我们将使用 Kendo UI for Vue 创建我们的联系表单,这是一个广泛的 UI 组件库。为此,我们将安装我们的表单包:
npm install --save @progress/kendo-vue-inputs @progress/kendo-vue-intl @progress/kendo-licensing
安装软件包后,我们将需要的表单输入导入到表单组件中的脚本标签中:
import { Input } from '@progress/kendo-vue-inputs';
下面是代码导入后的样子:
<script> import { Input, TextArea } from "@progress/kendo-vue-inputs"; import { Button } from "@progress/kendo-vue-buttons"; export default { components: { KInput: Input, KButton: Button, KTtextarea: TextArea, }, }; </script>
接下来,创建联系表。
<template> <div> <card class="card-section" style="width: 450px; margin: auto"> <h1>Contact Form</h1> <form ref="values" @submit.prevent="sendEmail"> <div class="form-group"> <KInput class="form-input" :style="{ width: '290px' }" name="name" v-model="user_name" placeholder="Name" ></KInput> </div> <div class="form-group"> <KInput class="form-input" :style="{ width: '290px' }" name="email" v-model="user_email" placeholder="email address" ></KInput> </div> <div class="form-group"> <kTextarea class="form-input" :style="{ width: '290px' }" name="message" v-model="user_message" placeholder="Message" :rows="4" /> </div> <div class="example-col"> <kButton :style="{ width: '100px' }" id="submit-btn" >Submit form</kButton > </div> </form> </card> </div> </template>
注意: Kendo UI for Vue 是一个商业 UI 组件库,作为其中的一部分,您在 Vue 项目中使用这些组件时需要提供许可证密钥。您可以通过免费试用或拥有商业许可证来获取许可证密钥。
在前面的示例中,我们看到了如何通过 EmailJS 仪表板向某人发送电子邮件。在这个例子中,我们将看到如何通过我们的联系表单接收消息。
为此,我们将创建返回三个输入(姓名、电子邮件和消息)的数据和一个具有名为“sendEmail”的函数的方法。此函数将包含我们的数据、TemplateID、ServiceID 和公钥。
<script> import emailjs from 'emailjs-com'; import { Card, } from "@progress/kendo-vue-layout"; // ES2015 module syntax import { Input, TextArea } from "@progress/kendo-vue-inputs"; import "@progress/kendo-theme-default"; import { Button } from "@progress/kendo-vue-buttons"; export default { name: "CardComponent", components: { card: Card, KInput: Input, "k-textarea": TextArea, kbutton: Button, }, data() { return { user_name: "", user_email: "", user_message: "", }; }, methods: { sendEmail() { emailjs .sendForm( "Service ID", "Template ID", "Public Key" ) .then( (result) => { console.log( "You have successfully submitted your message", result.text ); }, (error) => { console.log( "This form failed to submit, please kindly check your internet connection", error.text ); } ); }, }, }; </script>
将服务密钥、模板 ID 和公钥的空间替换为我们创建的空间:
.sendForm( "Service ID", "Template ID", "Public Key" )
总的来说,用于发送和接收电子邮件的易于使用的 JavaScript 库之一称为 EmailJS。您还可以对某些功能进行个性化设置,例如自动回复选项。我们在这篇文章中学习了如何使用 Vue 和 EmailJS 发送和接收电子邮件,还使用Kendo UI for Vue 轻松创建我们的联系表单。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn
通过提供强大的3D CAD数据访问工具并适用于桌面、移动和Web的高级环境3D可视化发动机,HOOPS在提升造船设计和制造流程的效率方面发挥了重要作用。
HOOPS Luminate在汽车行业中的应用具有广泛的潜力和深远的影响。它通过提供高效的3D可视化、虚拟装配与拆解、性能分析、客户定制等功能,帮助汽车制造商在设计、生产和销售过程中提升效率、降低成本并提高产品质量。
在不断发展的软件开发世界中,使工具和框架与最新的平台版本保持同步至关重要,欢迎查阅~
全球航运业对国际贸易至关重要,全球 90% 以上的商品通过海运运输。准确监控和控制这些集装箱的移动对于维持高效的供应链至关重要。手动输入集装箱号码是这一程序的关键部分,它带来了相当大的挑战,例如人为错误和效率低下。
全新升级的Kendo UI,是创建数据丰富的Web应用程序的最完整UI库。
Kendo UI for Vue创建响应式Web应用的完整UI组件库。
Kendo UI for Angular完整的Angular UI组件库,助力构建高性能的现代Angular应用。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@cahobeh.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢