当前位置: 首页 > news >正文

Vue复习

文章目录

    • Vue:前端知识
    • Vue 3准备工作:
      • 1.首先安装Nodejs
      • 2.验证安装成功
      • 3.安装pnpm:
    • 构建vue项目
      • 1. 安装Vue项目所有依赖
      • 2. 在idea中打开vue3文件
      • 3在vite.config.js中配置别名,使用@代替src路径。
      • vue访问流程梳理:

Vue:前端知识

前瞻:
React, Angular:MVVM框架。单页应用 Single Page Application
SPA单页应用,无需直接操作dom元素

Vue 3准备工作:

1.首先安装Nodejs

在这里插入图片描述
傻瓜式安装,自己选好路径

2.验证安装成功

在这里插入图片描述

3.安装pnpm:

npm install -g pnpm 

使用pnpm --version或pnpm -v查看版本。
在这里插入图片描述

全局库路径:
在这里插入图片描述

构建vue项目

pnpm create vite@latest demo1   //在项目创建向导中,需要手动选择使用的技术栈

在这里插入图片描述

在这里插入图片描述

1. 安装Vue项目所有依赖

项目创建完成。执行此指令安装Vue项目所有依赖

pnpm install #在项目目录下,执行此指令安装Vue项目所有依赖

###启动项目
在cmd中执行pnpm dev,启动项目,进行开发模式。

pnpm dev  #启动服务器(开发模式)

在这里插入图片描述

2. 在idea中打开vue3文件

App.Vue 入口组件
main 入口js

在这里插入图片描述

3在vite.config.js中配置别名,使用@代替src路径。

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import {resolve} from "path"// https://vite.dev/config/
export default defineConfig({plugins: [vue()],server:{host:"localhost",port:5000,open:true},// 配置别名resolve:{alias:[{find:"@",replacement:resolve(__dirname,"src")}]}
})

这段代码使得写src包下的components下view包里的Customer.vue的路径时,可以写

"@/components/view/Customer.vue"

vue访问流程梳理:

1.用户访问配置文件中写的端口号: http://localhost:5000/,会自动加载index.html文件(这是由vue和Vite 开发服务器等决定的默认行为)
index.html程序继续运行看到 <div id="app"></div>,这一行代码是指的挂载点

辨析一下挂载和挂载点的概念
在index.html文件里<div id="app"></div> <!-- 这就是挂载点 -->,挂载点其实就是标记了一处地点,等待js文件里的代码调用mount挂载方法,将调用挂载方法的对象的内容插入到挂载点所在的那个标签里。
在js文件里,有类似这种代码app.mount(‘#app’); 其中,mount就是挂载方法。指的是,app调用mount方法,把app里的内容插入到#app所代表的这个标签里。

  1. 然后index.html程序继续向下一行代码运行,通过index.html 里的script 标签加载 /src/main.js
  2. 执行main.js。main.js执行的是导入路由器操作
    首先,import router from "@/router/index.js"/导入了配置好的路由(路由怎么配置,在下一条说明),然后,const app = createApp(App);创建了一个App.vue的实例,其实相当于一个容器,或者说控制器,
    下一行app.use(router);就是将引入的路由router装入了app里,紧接着,app.mount('#app')就对应上一条的mount挂载方法,这条语句执行完之后,就会把app里的内容,插入到挂载点标注的地方。
  3. 定义路由,在src下定义了一个包叫router就是路由的意思,下面建立了一个js文件,叫index.js,注意,名字叫index.js只是这样写,不代表他和上面的index.html是对应的,这里面只用于定义路由和转发。在index.js里:
    先定义了一个路由,也就是在访问哪些路径时,会跳转到哪些vue界面
const routes = [{name:"main",path:"/main",    //地址栏出现/main就路由到component的Main.vue组件component:()=>import("@/components/view/Main.vue")},{name: "Customer",path: "/customer",component:()=>import("@/components/view/Customer.vue")},{name: "index",path: "/",//端口号后面什么都不写redirect:"/main"//重定向}];

然后定义路由转发器:把路由信息封装到路由转发器里

//定义路由转发器
const router = createRouter({routes,history:createWebHistory()
});
export  default  router;
  1. APP.Vue是总组件,或者说是跟组件,里面写的 <router-view></router-view>,在路由转发所调用的组件,比如Main.vue被调用,就是被插入到 <router-view></router-view>这,然后显示出来的。
http://www.lryc.cn/news/613688.html

相关文章:

  • 暴力解决MySQL连接失败
  • 协同进化:AIGC、Agent和MCP如何相互促进共同发展
  • 内容分发机制研究:实测一款多源短视频聚合App
  • 医防融合中心-智慧化慢病全程管理医疗AI系统开发(上)
  • C++程序库选择:权衡与取舍的艺术——以iostream和stdio为例
  • 低压电工-------元器件认识
  • react+echarts实现个性化评分展示(类进度条)
  • AR眼镜:能源行业设备维护的“安全守护者”
  • Java 虚拟机之双亲委派机制
  • 接口自动化-pytest
  • 使用winsw把SpringBoot项目注册成window服务
  • Linux怎么查看时区信息?(Linux时区)(tzselect)
  • Xvfb虚拟屏幕(Linux)中文入门篇1:(wikipedia摘要,适当改写)
  • 容器 vs 虚拟机
  • 技法笔记3 | 验证交互式shell连接
  • 数据结构(五):顺序循环队列与哈希表
  • SkyWalking-1--SkyWalking是什么?
  • Kubernetes学习
  • 嵌入式开发学习———Linux环境下IO进程线程学习(六)
  • Qwen系列模型
  • 对比学习(Contrastive Learning)面试基础
  • STM32——STM32CubeMX
  • 4G/5G无线电单元系统
  • C语言:单链表学习
  • 北京-4年功能测试2年空窗-报培训班学测开-第七十天-面试第一天
  • rebase 和pull的通俗区别是什么
  • Flink与Kafka核心源码详解-目录
  • 【Unity3D实例-功能-镜头】第三人称视觉-镜头优化
  • 秋招笔记-8.7
  • iSCSI 服务器