首页 web前端 Vue.js 6个实用的Vue3相关生态(总结分享)

6个实用的Vue3相关生态(总结分享)

Oct 19, 2022 pm 05:00 PM
vue3

本篇文章带大家整理分享一些实用的vue相关生态,希望对大家有所帮助!

1、Vue 插件库

Vue 插件库收集了最新最全的Vue插件和提供各种Vue插件的详细使用方法,支持在线预览,Vue 插件下载。(学习视频分享:vue视频教程

官方地址:https://www.vue365.cn/

1.png

vue插件库 旨在为Web和移动应用程序开发人员提供最新的免费Vue.js组件和插件。

2、Pinia

轻量级状态管理库,API 设计更接近Vuex 5的提案,也是Vue核心团队推荐的状态管理库,同时支持 Vue2 和 Vue3。

官方地址:https://pinia.vuejs.org/

2.png

特性

Pinia具有以下几点特性:

  • 直观,像定义components一样地定义 store

  • 完整的Typescript支持

  • 去除 mutations,只有 state,getters,actions

  • actions支持同步和异步

  • Vue Devtools支持Pinia,提供更好的开发体验

  • 能够构建多个 stores ,并实现自动地代码拆分

  • 极其轻量(1kb),甚至感觉不到它的存在

使用 Pinia 获得可很多好处:

  • 开发工具支持

    • 跟踪动作、突变的时间表
    • 商店出现在使用它们的组件中
    • 时间旅行和更容易的调试
  • 热模块更换

    • 在不重新加载页面的情况下修改您的商店
    • 在开发时保持任何现有状态
  • 插件:使用插件扩展 Pinia 功能

  • 为 JS 用户提供适当的 TypeScript 支持或自动完成功能

  • 服务器端渲染支持

3、Nuxt Modules

由Nuxt团队和社区创建, 了解我们的模块列表,以增强您的Nuxt项目。

  • 官方地址:https://modules.nuxtjs.org/

  • github地址:https://github.com/nuxt/modules

3.png

4、Nuxt 3

轻量级应用框架,可用来创建服务端渲染 (SSR) 应用

官方地址:https://v3.nuxtjs.org/

中文文档:https://www.nuxtjs.org.cn/

4.png

整合vite + vue3 + composition api + ts、CLI、DevTools、Nuxt Kit表明,这是一个体系完备的通用开发框架,能提供良好的代码组织、极高的开发效率、开发体验和服务端渲染/静态网站生成(SSR/SSG)能力,这才是硬核!

Nuxt 3新特性

Nuxt 3 的重构精简了内核,并且让速度更快,开发体验更好。

  • 更轻量

    以现代浏览器为目标的情况下,服务器部署和客户端产物最多可达 75 倍的减小。

  • 更快

    用动态服务端代码分割来优化冷启动,由 nitro 提供能力。

  • Hybrid

    增量静态生成和其他高级模式现在都成为可能。

  • Suspense

    导航前后皆任何组件中获取数据。

  • Composition API

    使用 Composition API 和 Nuxt 3 的 composables 实现真正的可复用性。

  • Nuxt CLI

    全新的零依赖体验,助您轻松搭建项目和集成模块。

  • Nuxt Devtools

    更多的信息和快速修复,在浏览器中高效工作。

  • Nuxt Kit

    全新的基于 TypeScript 和跨版本兼容的模块开发。

  • Webpack 5

    更快的构建速度和更小的构建产物,并且零配置。

  • Vite

    用 Vite 作为你的打包器,体验轻量级的快速 HMR。

  • Vue3

    Vue3 会成为您下一个应用的坚实基础。

  • TypeScript

    由原生 TypeScript 和 ESM 构成 —— 没有额外的步骤。

5、vuepress

vuepress是一个基于vue的静态网站生成器,可以用来写文档的。

官方地址:https://v2.vuepress.vuejs.org/zh/

5.png

vuepress 是 Vuejs 官方提供的一个是Vue驱动的静态网站生成器,基于Markdown语法生成网页。简单的说它就是一个快速建设文档站点的工具,在简单配置好功能后,需要做的事情就剩下写好一个个 Markdown 文档,并且可以将其发布到github。

特性(features)

  • 内置 markdown 扩展,针对技术文档进行了优化

  • 能够利用内嵌在 markdown 文件中的 Vue 代码

  • 以 Vue 驱动的自定义主题系统

  • PWA 支持

  • Google Analytics 集成

  • 一个默认主题:

    • 响应式布局

    • 可选的主页

    • 简单、开箱即用、基于标题的搜索功能

    • 可定制的导航栏和侧边栏

    • 自动生成的 GitHub 链接和页面编辑链接

6、VueUse

强大的 Vue 组合实用程序集合,是一个基于 Composition API 实现的基本 Vue 组合实用函数的集合。

官方地址:https://vueuse.org/

github地址:https://github.com/vueuse/vueuse

6.png

VueUse 借助 vue-demi 的强大功能,可以在一个包中同时适用于 Vue2 和 Vue3!

Vue 3 Demo:

  • 使用 vite:https://github.com/vueuse/vueuse-vite-starter

  • 使用 Webpack:https://github.com/vueuse/vueuse-vue3-example

Vue 2 Demo:Vue CLI

  • 使用 Vue CLI:https://github.com/vueuse/vueuse-vue2-example

另外,要注意库的版本:

从 v6.0 版本起,vue3 需要 vue >= v3.2;vue2 需要依赖 @vue/composition-api>@vue/composition >= v1.1

【相关视频教程推荐:vuejs入门教程web前端入门

以上是6个实用的Vue3相关生态(总结分享)的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

vue3项目中怎么使用tinymce vue3项目中怎么使用tinymce May 19, 2023 pm 08:40 PM

tinymce是一个功能齐全的富文本编辑器插件,但在vue中引入tinymce并不像别的Vue富文本插件一样那么顺利,tinymce本身并不适配Vue,还需要引入@tinymce/tinymce-vue,并且它是国外的富文本插件,没有通过中文版本,需要在其官网下载翻译包(可能需要翻墙)。1、安装相关依赖npminstalltinymce-Snpminstall@tinymce/tinymce-vue-S2、下载中文包3.引入皮肤和汉化包在项目public文件夹下新建tinymce文件夹,将下载的

vue3+vite:src使用require动态导入图片报错怎么解决 vue3+vite:src使用require动态导入图片报错怎么解决 May 21, 2023 pm 03:16 PM

vue3+vite:src使用require动态导入图片报错和解决方法vue3+vite动态的导入多张图片vue3如果使用的是typescript开发,就会出现require引入图片报错,requireisnotdefined不能像使用vue2这样imgUrl:require(’…/assets/test.png’)导入,是因为typescript不支持require所以用import导入,下面介绍如何解决:使用awaitimport

Vue3如何实现刷新页面局部内容 Vue3如何实现刷新页面局部内容 May 26, 2023 pm 05:31 PM

想要实现页面的局部刷新,我们只需要实现局部组件(dom)的重新渲染。在Vue中,想要实现这一效果最简便的方式方法就是使用v-if指令。在Vue2中我们除了使用v-if指令让局部dom的重新渲染,也可以新建一个空白组件,需要刷新局部页面时跳转至这个空白组件页面,然后在空白组件内的beforeRouteEnter守卫中又跳转回原来的页面。如下图所示,如何在Vue3.X中实现点击刷新按钮实现红框范围内的dom重新加载,并展示对应的加载状态。由于Vue3.X中scriptsetup语法中组件内守卫只有o

Vue3怎么解析markdown并实现代码高亮显示 Vue3怎么解析markdown并实现代码高亮显示 May 20, 2023 pm 04:16 PM

Vue实现博客前端,需要实现markdown的解析,如果有代码则需要实现代码的高亮。Vue的markdown解析库有很多,如markdown-it、vue-markdown-loader、marked、vue-markdown等。这些库都大同小异。这里选用的是marked,代码高亮的库选用的是highlight.js。具体实现步骤如下:一、安装依赖库在vue项目下打开命令窗口,并输入以下命令npminstallmarked-save//marked用于将markdown转换成htmlnpmins

怎么使用vue3+ts+axios+pinia实现无感刷新 怎么使用vue3+ts+axios+pinia实现无感刷新 May 25, 2023 pm 03:37 PM

vue3+ts+axios+pinia实现无感刷新1.先在项目中下载aiXos和pinianpmipinia--savenpminstallaxios--save2.封装axios请求-----下载js-cookienpmiJS-cookie-s//引入aixosimporttype{AxiosRequestConfig,AxiosResponse}from"axios";importaxiosfrom'axios';import{ElMess

Vue3复用组件怎么使用 Vue3复用组件怎么使用 May 20, 2023 pm 07:25 PM

前言无论是vue还是react,当遇到多处重复代码的时候,我们都会想着如何复用这些代码,而不是一个文件里充斥着一堆冗余代码。实际上,vue和react都可以通过抽组件的方式来达到复用,但如果遇到一些很小的代码片段,你又不想抽到另外一个文件的情况下,相比而言,react可以在相同文件里面声明对应的小组件,或者通过renderfunction来实现,如:constDemo:FC=({msg})=>{returndemomsgis{msg}}constApp:FC=()=>{return(

Vue3中怎么实现选取头像并裁剪 Vue3中怎么实现选取头像并裁剪 May 29, 2023 am 10:22 AM

最终效果安装VueCropper组件yarnaddvue-cropper@next上面的安装值针对Vue3的,如果时Vue2或者想使用其他的方式引用,请访问它的npm官方地址:官方教程。在组件中引用使用时也很简单,只需要引入对应的组件和它的样式文件,我这里没有在全局引用,只在我的组件文件中引入import{userInfoByRequest}from'../js/api'import{VueCropper}from'vue-cropper&

vue3项目打包发布到服务器后访问页面显示空白怎么解决 vue3项目打包发布到服务器后访问页面显示空白怎么解决 May 17, 2023 am 08:19 AM

vue3项目打包发布到服务器后访问页面显示空白1、处理vue.config.js文件中的publicPath处理如下:const{defineConfig}=require('@vue/cli-service')module.exports=defineConfig({publicPath:process.env.NODE_ENV==='production'?'./':'/&

See all articles