范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

广州蓝景分享7个前端开发实用的Vue3插件和库

  想要在 2023 年构建出色的 Vue.js 应用程序吗?如果你的回答是 YES,那么一定要试一试这篇文章整理的 7 个 Vue 3 插件和库。无需编写大量代码,这些令人难以置信的插件和库就可以为应用程序添加超棒的特性和功能。
  今天小蓝就跟大家分享:这些插件和库,囊括动画、身份验证、性能优化等各个方面,所以如果你想用 Vue 3 创建令人惊叹的 web app,可千万不要错过哦!
  1. Vuetify
  插件地址:https://vuetifyjs.com/en/
  Vuetify 是一个强大而灵活的 Vue.js UI 库,可以帮助为 web 应用程序构建美观且响应迅速的用户界面。Vuetify 提供了一系列预构建的 UI 组件和样式,可在构建 Vue.js 应用时节省我们的时间和精力。
  有了 Vuetify,你就可以轻松创建响应式布局、排版、图标、按钮、表单、表格和许多其他 UI 元素,而无需从头开始编写所有 CSS 和 HTML。该库还包括指令、主题自定义、国际化和可访问性等高级功能,可帮助创建更具交互性、包容性和用户友好的web应用程序。
  安装 # create new Vue.js Project with Vuetify yarn create vuetify  # add to an existing Vue.js project yarn add vuetify@^3.1.5
  用法 import { createApp } from "vue" import App from "./App.vue"  // Vuetify import "vuetify/styles" import { createVuetify } from "vuetify"  const vuetify = createVuetify({   components,   directives, })  createApp(App).use(vuetify).mount("#app")
  在项目中设置完 Vuetify 之后,让我们在应用程序中添加一些基本的 Vuetify 组件。
  首先将以下代码添加到 main.js 或 main.ts 文件中 import * as components from "vuetify/components"
  现在可以在自己的组件中使用 Vuetify 组件了 //button    Button   //an autocomplete extends a select input with autocomplete features 
  你也可以用 Vuetify 将指令附加到组件上。让我们将以下代码块也附加到 main.js 或 main.ts 文件中: import * as directives from "vuetify/directives"
  现在我们来尝试一些指令:
  v-intersect指令利用 Intersection Observer API。它提供了一个易于使用的界面,用于检测元素何时在用户视口中可见。//v-intersect       Card title            This is the card"s subtext         ...
  v-click-out指令在单击目标元素之外的内容时调用函数。用于v-menu(Vuetify 菜单组件)和v-dialog(Vuetify 对话框组件)等组件内部。
  2. VueUse
  插件地址:https://vueuse.org/
  VueUse 提供了 200+ 个基本实用程序函数的集合,用于与浏览器、状态、网络、动画、时间等各种 API 进行交互,这些函数可以轻松导入并在 Vue.js 组件中使用。因此,无需编写太多代码就可以添加访问本地存储、使用全屏、单击元素外部等功能。只需组合导入,即可使用。
  安装 npm i @vueuse/core
  用法 // reactive localStorage
  上面的代码提供了一种在浏览器的localStorage或sessionStorage中存储数据的响应式方法。因此可以实时查看本地存储和会话存储中的更新数据。//create a draggable element   
  上面的代码使el元素可拖动,并且还提供有关元素移动时 x 轴和 y 轴屏幕位置的实时信息。
  //Detects that a target element"s visibility.    

Hello world

  上面的代码中,当链接的元素在屏幕上可见时会触发事件。这是一项非常简便的技术,用于创建一个动画触发器。   VueUse中有很多组合用法,如果你感兴趣,也可以更深入地研究这方面的知识。   3. vue-toast-notification   插件地址:https://github.com/ankurk91/vue-toast-notification   向用户显示通知的重要性众所周知。通知向用户提供有关其操作成功或失败的即时反馈,使用户体验更加直观。   vue-toast-notification 插件简化了在 Vue.js 应用中显示通知的过程。它提供了一个易于使用且高度可定制的通知系统,可以快速集成到项目中。   安装 npm install vue-toast-notification@^3.0   用法 import {createApp} from "vue"; import ToastPlugin from "vue-toast-notification"; // Import one of the available themes //import "vue-toast-notification/dist/theme-default.css"; import "vue-toast-notification/dist/theme-sugar.css"; const app = createApp({}); app.use(ToastPlugin); app.mount("#app"); let instance = app.$toast.open("You did it!"); // Force dismiss specific toast instance.dismiss(); // Dismiss all opened toast immediately app.$toast.clear(); app.$toast.open("Howdy!"); // Can accept an Object of options app.$toast.open({ message: "Something went wrong!", type: "error", // all of other options may go here });   4. Formkit   插件地址:https://formkit.com/   表单是 web 应用的关键部分,用于捕获用户输入和启用交互。表单可以是简单的,也可以是复杂的,用于注册、数据收集和电子商务等任务。表单可改善用户体验和系统功能,并且可以针对验证、错误处理和样式进行自定义。但众所周知,表单处理起来是有难度的,尤其是当它们变得越来越复杂时。FormKit 提供了一组实用程序,使我们能够轻松地在 Vue.js 应用程序中构建和管理表单,可操作范围包括从简单的输入验证到诸如条件逻辑和动态表单字段等高级功能。   安装 npm install @formkit/vue   用法   应用程序中的 formkit 用例并不少,我们先从一个示例开始。首先在 Vue 3 应用程序中设置 Formkit。 import { createApp } from "vue" import { plugin, defaultConfig } from "@formkit/vue" import App from "App.vue" createApp(App).use(plugin, defaultConfig).mount("#app")   将 FormKit 导入到全局的 Vue.js app 之后,我们就可以在模板中使用了。例如   这是一个关于如何使用 Formkit 的简单示例。Formkit 是一个非常强大的平台。如果你对使用 FormKit 构建强大的表单感兴趣,那么尝试 Formkit 一定不会让你失望。   5. Vue-draggable   插件地址:https://github.com/SortableJS/vue.draggable.next   将拖放功能添加到 Vue.js 应用可以改善用户体验。因为拖放功能允许用户以更直观的方式与应用程序交互,所以用户可以更轻松地组织和操作数据。Vue-draggable 是实现拖放功能的绝佳工具,因为它简化了流程,即使是刚接触 Vue.js 的开发人员也可以轻松使用。将这个插件添加到 Vue.js 应用程序,你就可以创建更具吸引力和动态的用户体验,提高用户回头率。   安装 #yarn yarn add vuedraggable@next #npm npm i -S vuedraggable@next   用法   让我们用 Vue-draggable 创建一个简单的可排序列表。   6. VueFire   插件地址:https://vuefire.vuejs.org/   Firebase 是一个后端即服务(BaaS)平台,为开发人员提供各种工具和服务,用于构建和部署全栈应用。有了 Firebase,你就可以通过最少的 JavaScript 代码来实现许多 Vue.js 应用程序的后端功能。但是,将 Firebase 数据库添加到应用程序中可能会有一定的压力。Vuefire 是一个非常有帮助且轻量级的包装器,可轻松地将数据与 Firebase 数据库保持同步。它消除了手动操作的麻烦,并具有一些漂亮的内置逻辑,可以帮助完成困难的工作。   安装 #yarn yarn add vuefire firebase #npm npm install vuefire firebase   用法   在使用 VueFire 之前,确保拥有 Firebase 帐户和项目设置。 请记住,有两种不同的数据库:Database 和 Firestore 假设,我们想通过 Firebase 创建一个 todo Vue.js 应用程序。那么需要设置 firestore 数据库。   首先我们在 Firebase 上创建一个项目来获取应用程序凭据。   随着项目启动和运行,现在可以设置 firestore 数据库了。   创建名为todos的第一个集合。   设置完 Firebase Firsestore Collection 之后,就可以使用 Vuefire 了。 import { initializeApp } from "firebase/app" import { getFirestore, collection } from "firebase/firestore" // ... other firebase imports export const firebaseApp = initializeApp({ // your application settings from Firebase }) // used for the firestore refs const db = getFirestore(firebaseApp) // here we can export reusable database references export const todosRef = collection(db, "todos")   7. vue3-google-signin   插件地址:https://vue3-google-signin.syetalabs.io/   身份验证是任何应用程序处理敏感数据的一个重要方面。无论是银行app还是社交媒体平台,用户都希望确保他们的信息是安全的。在国外,Google 登录是常用的身份验证机制,允许用户使用其 Google 凭证登录应用,这样做不但可以节省时间,还能提供更无缝的用户体验。   对于在 Vue 3 项目中实现 Google Sign-In,vue3-google-signin 就是一种简单且可自定义的实现方式。从显示 Google 登录按钮到获取和管理用户身份验证令牌,vue3-google-signin 将处理整个身份验证流程,因此细节方面无需费心。   安装 //npm npm install -S vue3-google-signin //yarn yarn add vue3-google-signin //pnpm pnpm add vue3-google-signin   很好,然后我们可以使用用户的谷歌帐户凭据在应用程序中对用户进行身份验证。   用法   设置库轻而易举。你所需要做的就是将以下代码添加到应用程序的入口点(main.js 或 main.ts)。 import GoogleSignInPlugin from "vue3-google-signin" app.use(GoogleSignInPlugin, { clientId: "CLIENT ID OBTAINED FROM GOOGLE API CONSOLE", }); // other config app.mount("#app");   就是这样!现在让我们谷歌登录应用程序。我们可以使用以下代码将谷歌登录按钮添加到组件:   还可以试试 Google 新的 One Tap 身份验证,如果对话框的可见性仅限于用户登录应用程序,则在侧面显示一个小对话框或弹出窗口。 import { useOneTap, type CredentialResponse } from "vue3-google-signin"; useOneTap({ onSuccess: (response: CredentialResponse) => { console.log("Success:", response); }, onError: () => console.error("Error with One Tap Login"), // options });   总结   最后,Vue 3 是一个强大的 JavaScript 框架,我们能够创建令人难以置信的用户界面和应用程序。借助本文中提到的插件和库,我们可以简化工作流程并在更短的时间获得更佳的结果。

新车电动尾翼双激光雷达,小鹏G6上海车展首发,售价或超20万元文懂车帝原创曹浩懂车帝原创2023上海车展在本届上海车展上,小鹏汽车旗下全新SUV车型小鹏G6首发亮相。小鹏G6是SEPA2。0扶摇架构下的首款车型,定位为纯电动中型SUV,并配有支付宝空降特权,芝麻分650以上大福气,网友简直太值钱了移动互联网时代,马云的支付宝和马化腾的微信实力不相上下,就总用户量而言微信居多,但就用户的粘度而言,支付宝就略胜一筹,但在移动支付领域双方不相上下,支付宝在金融领域摸爬滚打多年,微32岁华裔黑客,窃走5万枚比特币,被判终身监禁JamesZhong是一名32岁的华裔黑客,他最近承认了因从SilkRoad窃走50000枚比特币而犯下的电信诈骗罪。SilkRoad是一个臭名昭著的暗网交易市场,出售非法毒品和其小米顶替华为,对标苹果!小米13ultra再冲国产手机高端之路?文春公子将小米手机高端化,不仅是雷军的梦想,更是无数国人的梦想!高端两个字和品牌绝对是正相对的,假如一家品牌知名度不高的厂商做了一台比全部其他国产厂商还要厉害的机器,你们会承认它高疑似真我11系列新机曝光经典圆环设计绿色素皮欧界科技4月19日消息,Realme真我11系列的镜头模组延续了相机的经典圆环设计,提供绿色素皮材质。今日早晨,博主i冰宇宙爆料疑似realme的真我11系列新机曝光,源自相机的经新能源车去修车店检查轮胎要注意,自己得要盯着,免得续航打折扣在现如今这个新能源汽车日益普及的时代,越来越多的人选择购买新能源汽车,体验其环保省钱安静等优势。作为新能源汽车的核心组成部分,电池的续航里程一直是车主们非常关注的问题。然而,很多人讲真,生吃鸡蛋更有营养吗?真相清楚了鸡蛋是我们最熟悉的食物之一,它含有丰富的蛋白质,含有多种人体必需的氨基酸,营养也更容易被人体吸收。对于婴儿来说,鸡蛋是最早加入到辅食中的食物,对于成年人来说,建议每天最好能够吃一个萝卜竟然防癌?不开玩笑,我当真的十字花科蔬菜在我们体内经过特种酶的作用会形成一种叫异硫氰酸酯的化学物质,这是一种来自食物的强有力的抗癌成分。除了这种物质以外,隶属于十字花科的萝卜等还含有吲哚萝卜硫素等物质,这些成眼睛模糊看不清?中医专家建议试试食疗!吃这些食物对眼睛有好处现在我们的生活离不开电脑ipad手机等电子设备,但这些电子产品也对我们眼睛造成了一定的的伤害。今天给大家推荐几种对保护眼睛有帮助的食物,一起来看看吧紫薯蓝莓等紫色食物紫色食物都含有最新研究结果我国大部分学龄儿童吃肉过多4月18日,中国疾控中心微信公众号发布了一项我国617岁儿童主要食物日均摄入量的研究结果大部分儿童粮谷类和畜禽肉摄入充足甚至过多,全谷物和杂豆新鲜蔬菜新鲜水果鱼虾类奶类及其制品坚果含糖量低而富含维生素的水果水果是个好东西,不光好吃,还富含维生素C钾镁膳食纤维有机酸等成分。上期介绍了七种含糖量比较低的水果,接下来继续介绍其他几种含糖量较低的水果,和大家一同探讨。橙子橙子的含糖量并不高,
2022。12。25股市一周总结这周阳了,各种难受,脑袋晕晕的,都提不起精神来写股市一周总结了。今天简单聊聊。这周指数五连阴,不少朋友被挨了一闷棍。感觉整个世界都阳了,股市却在唱反调我不阳,我阴可爱。现在是全民药国产纳米孔基因测序仪开启商业化齐碳科技获7亿元C轮融资近日,基因测序上游厂商成都齐碳科技有限公司(以下简称齐碳科技)宣布完成7亿元C轮融资。本轮融资由美团领投,华盖资本管理的首都大健康基金博远资本持续追加投资。对此,业内人士向南都记者出尔反尔!芯片限制再次收紧后,反击正式开始了芯片是高新技术产业的重要基础,关系着高新技术企业发展的未来。因此我国十分重视芯片行业的发展,并积极引进先进的技术供相关行业学习和研究。经多方努力,我国的相关芯片企业获得一定发展,但漏洞预警ApacheKaraf存在远程代码执行漏洞棱镜七彩安全预警近日网上有关于开源项目ApacheKaraf存在远程代码执行漏洞,棱镜七彩威胁情报团队第一时间探测到,经分析研判,向全社会发起开源漏洞预警公告,提醒相关安全团队及时从电视转播到专业直播平台,我国电子竞技网络直播经历了哪些发展2004年P2P流媒体技术的发展,早期的视频直播平台在中国出现PPLive和PPS,随着视频直播平台兴起,成为传播电子竞技运动的新渠道。电竞直播平台是从Twitch。tv成立崛起的表面暴露单镍原子电势驱动动态行为的高效电催化析氧研究近日,内蒙古大学化学化工学院谷晓俊教授课题组取得重要研究进展,相关成果在化学领域国际顶级学术期刊Angew。Chem。Int。Ed。上发表,题为SurfaceExposedSing模块化移动机器人底盘平台全场景快速落地应用标准开启机器人量化之路智能机器人广泛应用的同时也带来了相关应用挑战,比如技术通用性不足行业场景机器人需求量不大移动机器人成本高等。深圳市煜禾森科技有限公司总经理李雷达提出,凡是不追是什么导致马化腾发飙,放言很多业务该砍就要砍?最近在腾讯内部员工会议上马化腾发飙了。马化腾提到很多部门都活不下去了,结果员工周末还悠闲的打着球享受着生活,没有全心全意干产品和业务的态度。马化腾还对腾讯内部买量开炮,原话是这么说龙口市高效高质推动组合式税费支持政策落实到位今年以来,围绕新的组合式税费支持政策实施,龙口市财税部门用心用情服务,高效高质落实,确保各项税收优惠政策落地落细,为助力市场主体健康长远发展赋能添力。政策轻松享增添发展动能为让企业腾讯即将开播的4部爱情剧,吴磊任嘉伦各有一部,你想追哪部?腾讯即将开播的4部爱情剧,吴磊任嘉伦各有一部,你想追哪部?1照亮你该剧入选广东省十四五广播电视和网络视听节目重点选题规划项目,讲述了十年前消防员靳时川在一次地震救援任务中救出女孩徐20世纪末最后的美少女广末凉子42岁素颜仍然美!童颜保养靠这几招初恋带动日系透明感美女复古风潮,被誉为20世纪末最后的美少女的广末凉子睽违22年再推写真集CestlaVie,今年已经42岁的她招牌笑容依旧素颜仍然美翻天。广末凉子16岁甫出道就成