首页 > 其他分享 >【vue】vue全家桶是什么?

【vue】vue全家桶是什么?

时间:2023-06-16 17:35:07浏览次数:32  
标签:vue cli 什么 全家 js webpack Vue 组件

Vue全家桶一般来说包括项目构建工具vue-cli、路由管理器vue-Router、状态管理模式vuex、网络请求库Axios、ui框架、打包工具webpack,下面我们分别介绍。

1. 项目构建工具:vue-cli

Vue.js+webpack的项目模板。Vue cli提供了强大的功能,用于定制新项目、配置原型、添加插件和检查webpack配置。@vue/cli 3.x版本可以通过vue create命令快速创建一个 新项目的脚手架,不需要像vue 2.x那样借助于webpack来构建项目。
相比scirpt标签引入,vue-cli脚手架具有一下特点:
1)功能丰富
对 Babel、TypeScript、ESLint、PostCSS、PWA、单元测试和 End-to-end 测试提供开箱即用的支持。
2)易于扩展
它的插件系统可以让社区根据常见需求构建和共享可复用的解决方案。
3)无需 Eject
Vue CLI 完全是可配置的,无需 eject。这样你的项目就可以长期保持更新了。
4)CLI 之上的图形化界面
通过配套的图形化界面创建、开发和管理你的项目。
5)即刻创建原型
用单个 Vue 文件即刻实践新的灵感。
6)面向未来
为现代浏览器轻松产出原生的 ES2015 代码,或将你的 Vue 组件构建为原生的 Web Components 组件。

npm install -g @vue/cli
# OR
yarn global add @vue/cli
//安装完成后创建一个项目,vue ui为图形化构建,相对简单(推荐)
vue create my-project
# OR
vue ui

2. 路由管理器 : vue-Router

vue-router是Vue官方推出的路由管理器,主要用于管理URL,实现URL和组件的对应,以及通过URL进行组件之间的切换,从而使构建单页面应用变得更加简单。主要有以下特点:
1)嵌套的路由/视图表
2)模块化的、基于组件的路由配置
3)路由参数、查询、通配符
4)基于 Vue.js 过渡系统的视图过渡效果
5)细粒度的导航控制
6)带有自动激活的 CSS class 的链接
7)HTML5 历史模式或 hash 模式,在 IE9 中自动降级
8)自定义的滚动条行为
vue Router安装代码

npm install vue-router
//安装后在mainjs引入
import VueRouter from 'vue-router'
Vue.use(VueRouter)

3. 状态管理模式:vuex

在一些大型项目中,有时我们会遇到单页面中包含着大量的组件及复杂的数据结构,而且可能各组件还会互相影响各自的状态,在这种情况下组件树中的事件流会很快变得非常复杂,也使调试变得异常困难。为了解决这一问题,引入了Vuex这种状态管理模式,Vuex是状态管理模式的一种实现库,主要以插件的形式和Vue.js进行配合使用,能够使我们在Vue.js中管理复杂的组件事件流。

npm install vuex --save

4.网络请求库:Axios

Axios是一个基于promise的HTTP库,简单的讲就是可以发送get、post请求。
Axios特性
1)从浏览器中创建 XMLHttpRequests
2)从 node.js 创建 http 请求
3)支持 Promise API
4)拦截请求和响应
5)转换请求数据和响应数据
6)能够取消请求
7)自动转换 JSON 数据
8)客户端支持防御 XSRF
安装方式

npm install axios

或直接引用:

<pre class="brush:html;toolbar:false;">npm install axios</pre>

5. UI框架: iview、vant、elementUI

iview 一套基于 Vue的高质量UI 组件库(分为小程序和pc端等不同版本);
vant 轻量、可靠的移动端 Vue 组件库,是有赞开源的一套基于 Vue 2.0 的 Mobile 组件库,旨在更快、更简单地开发基于 Vue 的美观易用的移动站点。
Ant Design Vue 是 Ant Design 的 Vue 实现,开发和服务于企业级后台产品。
elementUI 是基于 Vue 2.0 桌面端中后台组件库。

 6. 打包工具: webpack

webpack是一个模块打包工具,可以把前端项目中的js、cs、scss/less、图片等文件都打包在一起,实现自动化构建,给前端开发人员带来了极大的便利。安装方式如下:

npm install webpack -g

 

标签:vue,cli,什么,全家,js,webpack,Vue,组件
From: https://www.cnblogs.com/luyj00436/p/17483867.html

相关文章

  • 什么是HMI和SCADA?两者有什么区别
    前言几十年来,工业控制系统在工业自动化中发挥了重要作用,它允许过程制造商从生产车间采集、分析、处理数据。在当今瞬息万变的工业环境中,制造商和公用事业公司必须采用现代HMI/SCADA和数字化转型,以跟上变化的步伐,应对不断增长的运营挑战并保持竞争力。HMI/SCADA软件在世界各地运行工......
  • IP段是什么意思
    IP段是什么意思IP段就是网段,一般指一个计算机网络中使用同一物理层设备(传输介质,中继器,集线器等)能够直接通讯的那一部分。例如,从103.219.30.1到103.219.30.255这之间就是一个网段。在同一网段,要求网络标识相同。网络标识就是用IP的二进制与子网掩码的二进制数据作'与'运算(可用WIND......
  • IP段是什么意思
    IP段是什么意思IP段就是网段,一般指一个计算机网络中使用同一物理层设备(传输介质,中继器,集线器等)能够直接通讯的那一部分。例如,从103.219.30.1到103.219.30.255这之间就是一个网段。在同一网段,要求网络标识相同。网络标识就是用IP的二进制与子网掩码的二进制数据作'与'运算(可用WIND......
  • 什么是HMI和SCADA?两者有什么区别
    前言几十年来,工业控制系统在工业自动化中发挥了重要作用,它允许过程制造商从生产车间采集、分析、处理数据。 在当今瞬息万变的工业环境中,制造商和公用事业公司必须采用现代HMI/SCADA和数字化转型,以跟上变化的步伐,应对不断增长的运营挑战并保持竞争力。HMI/SCADA软件在世界各......
  • 网站优化,什么是四处一词?
    什么是四处一词?四处指的是标题、关键词和描述标签、内容、锚文本。看起来是非常容易,实际很多SEOER在操作的时候,还是无从下手,那么今天来给大家讲解下四处一词怎么使用。 网站SEO优化四处一词:1、标题:标题在四处一词中,起到很重要的部分,一般会将文章的主要关键字加入到标题中,突出......
  • vue技术点归纳
    1.vue是什么?vue是一套构建用户界面的渐进式框架,核心库只关注视图层。vue和react相同点:1.都使用virtualDOM;2.提供了响应式(reactive);3.组件化(composable)的视图组件;4.都支持native方案;5.都支持SSR服务端渲染;6.都支持props进行父子组件通信;不同之处就是:1.数据......
  • 关于vue2路由跳转问题记录
    1.vue路由间跳转和新开窗口的方式(query,params)路由间跳转配置:query方式:参数会在url中显示this.$router.push({path:'路由地址',query:{msg:'helloworld'}})params方式:传参数据不会在导航栏中显示,需要配合路由的name属性使用。this.$......
  • 包含js代码的dom元素从页面上消失后发生了什么
    最近遇到了一个问题:有一个数据看板的页面运行了n天后突然页面崩溃了,爆出了outofmemory的错误。页面不复杂,几个图表定时更新数据,实在没明白为什么长时间运行后会outofmemory。在每次请求后使用console.log(window.performance.memory); 打印出页面的内存占用情况,然后就......
  • Vue3 设置全局变量
    方式一:main.js设置全局变量importapifrom'@/api'app.config.globalProperties.$api=api使用全局变量,使用getCurrentInstance方法。//ctx.$api就是全局设置的变量const{proxy:{$api},}=getCurrentInstance();//ctx.$api就是全局设置的变量con......
  • 为什么连接集成在企业的数智平台里是“刚需”?
    某省烟草公司原有900多个财务人员从事核算工作,在其财务软件与17家银行进行在线集成后,银行单证回单与财务系统中的单据实现了自动生成、自动对账、自动关联、自动归档等,投产当年即减少了180个财务人员,剩下的财务核算工作量比重也从原来的70%降低至20%,从重复性事务工作中解脱出来的财......