vue3-基础知识

目录

一.简介及基础

1.Vue2/3

(1)版本

(2)调试工具

2.SPA

(1)概念

(2)优缺点

(3)快速创建vue的SPA项目

3.vite

4.template

二.组件的基本使用

1.Class与Style绑定

2.props

3.计算属性

4.自定义事件

5.组件上的v-module

6.侦听器

7.生命周期

8.组件间数据共享

(1)父子及兄弟组件间

(2) 兄弟组件共享数据

(3)后代关系组件间数据共享

(4)全局数据共享

9.全局配置axios 

10.路由

(1)vue-router4.x用法

(2)命名路由

三.vue-cli

1.简介

2.创建项目

四.组件库

1.简介

2.引入element-ui

(1)完整引入

(2)按需引入

五.拦截器

六.proxy 跨域代理


 

一.简介及基础

1.Vue2/3

(1)版本

  • vue2.x中绝大多数的API与特性,在 vue3.x 中同样支持, vue3.x中还新增了3.x所特有的功能,并废弃了某些 2.x 中的旧功能
  • 新增的功能例如: 组合式 API, 多根节点组件, 更好的TypeScript支持等
  • 废弃的旧功能如下: 过滤器, 不再支持$on, $off和$once实例方法等
  • https://v3.vuejs.org/guide/migration/introduction.html

(2)调试工具

Chrome 浏览器在线安装 vue-devtools
  • vue 2.x:   https://chrome.google.com/webstore/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd
  • vue 3.x:   https://chrome.google.com/webstore/detail/vuejs-devtools/ljjemllljcmogpfapbkkighbhhppjdbg
  • vue2和vue3的浏览器调试工具不能交叉使用

2.SPA

(1)概念

单页面应用程序(Single Page Application)简称SPA, 一个Web网站中只有唯一的一个 HTML 页面,所有的 功能与交互都在这唯一的一个页面内完成
特点:
  • 所有功能局限于一个web页面中,仅在该web页面初始化时加载相应的资源(HTML,JS,CSS)
  • 一旦页面加载完成了,SPA 不会因为用户的操作而进行页面的重新加载或跳转,而是利用JavaScript动态地变换HTML的内容,从而实现页面与用户的交互

(2)优缺点

优点:

  • 良好的交互体验   (单页应用的内容的改变不需要重新加载整个页面; 获取数据通过Ajax异步获取; 没有页面之间跳转,不会出现“白屏现象”)
  • 良好的前后端工作分离模式   (后端专注于提供API 接口,更易实现API接口的复用; 前端专注于页面的渲染,更利于前端工程化的发展)
  • 减轻服务器的压力 (服务器只提供数据,不负责页面的合成与逻辑的处理, 吞吐能力会提高几倍)
缺点:
  • 首屏加载慢 (可使用: 路由懒加载, 代码压缩, CDN 加速, 网络传输压缩)
  • 不利于SEO  (SSR服务器端渲染)

(3)快速创建vue的SPA项目

快速创建工程化的SPA项目方式 vite vue-cli
支持的vue版本 仅支持vue3.x 支持2.x 和 3.x
是否基于webpack
运行速度 较慢
功能完整度 小而巧(逐渐完善) 大而全
是否建议在企业级开发中使用 目前不建议 建议

3.vite

基于创建vite创建vue3.x

  • 配置项目 npm init vite-app 项目名称
  • 安装依赖包 npm i    
  • 运行项目 npm run dev

运行流程:  通过main.js把App.vue渲染到index.html的指定区域中

//main.js
// 1. 导入creatApp函数
import { createApp } from 'vue'
// 2. 导入待渲染的组件
import App from './App.vue'
import './index.css'
// 3. 调用函数 渲染模板结构至指定el区域
createApp(App).mount('#app')

4.template

渲染模板,  只起包裹作用

  • 在vue 2.x的版本中,