【Vue】创建Vue工程化项目

目录

准备工程化环境

安装Node.js

查看node.js是否安装

npm换源

安装yarn或pnpm

脚手架

创建项目的步骤

脚手架目录及文件介绍

3个入口文件的关系

图解

*Vue单文件

setup简写

快速生成vue文件的三部分组成


准备工程化环境

安装Node.js

Node.js --- Run JavaScript Everywherehttps://nodejs.org/en/点击下载长期版

随后打开下载好的安装包,一直点下一步完成安装即可。

查看node.js是否安装

打开命令行窗口,有显示版本号,及安装完成

node -v 或者 npm -v

npm换源

查看npm源,默认是指向https://registry.npmjs.org/,也就是官方源

npm config get registry

为了提高npm下载速度,可以给npm换源,这里使用淘宝源

npm config set registry https://registry.npmmirror.com

安装yarn或pnpm

yarn和pnpm、npm三者的功能类似,都是包管理工具,用来下载或删除模块包,性能上yarn和pnpm优于npm

npm install yarn -g

npm install pnpm -g

检测是否安装成功

yarn -v

pnpm -v

npm相关命令

npm装包:npm i 包名

npm删包:npm un 包名

yarn相关命令

yarn装包:yarn add 包名

yarn删包:yarn remove 包名

pnpm相关命令

pnpm装包:pnpm i 包名

pnpm删包:pnpm un 包名


脚手架

一个保证各项工作顺利开展的平台,好处就是拿来就用,零配置,基于它我们可以更方便的学习Vue

Vue3的脚手架:提供一个编写Vue3代码的工程化环境,基于这个环境,可以快速学习或开发Vue项目

创建项目的步骤

  1. 选定代码的存放位置
  2. 在选定的位置处,打开命令行窗口,执行命令`npm create vue@latest`,随后根据提示进行后续操作
  3. 进入项目根目录
  4. 安装项目依赖
  5. 启动项目

脚手架目录及文件介绍

1、项目第三方依赖

2、公共资源

3、项目源码

assets存储静态资源

  • assets/base.css放置项目默认的样式,颜色,字体
  • assets/main.css放置项目用到的样式

components组件的存放目录

  • icons放置组件中存在的图标

App.vue vue的入口(根组件)

main.js 项目打包入口

4、其他

index.html 项目的入口网页

package.json 项目的管理文件

README.md项目的说明书

vite.config.js vite的配置文件


3个入口文件的关系

要了解三个入口文件的关系,我们可以先了解main.js中代码

//导入样式

import './assets/main.css'

//导入创建应用的函数

import { createApp } from 'vue'

//导入Vue的入口文件

import App from './App.vue'

//基于Vue的入口创建应用并渲染到 id=app 的盒子中

createApp(App).mount('#app')

图解

问:main.js、App.vue、index.html的作用

main.js --- 项目打包的入口 ---创建应用

App.vue --- Vue代码的入口(根组件)

index.html --- 项目的入口网页

问:main.js、App.vue、index.html三者的关系

App.vue(Vue入口)=> main.js(项目打包入口)=> index.html(浏览器入口)

main.js是Vue代码通向网页代码的桥梁


*Vue单文件

  1. Vue推荐采用 .vue文件进行Vue代码的开发
  2. 一个Vue单文件的组成:script(JS)+ template(HTML)+ style(CSS)
  3. 一个 .vue文件是一个独立的模块,就是一个独立的作用域,无需担心变量重名
  4. .vue文件浏览器不能识别,需要借助vite进行打包,打包成html/css/js/image等,然后通过index.html进行访问

当在style加上scoped属性,是为了避免属性冲突,表明当前样式仅对当前template内标签生效

<style scoped>

</style>

传统方式渲染Hello World:

  1. 引入Vue3的源代码
  2. 准备渲染容器
  3. 创建应用并指明渲染的位置,同时提供数据并返回
  4. 插值进行渲染{{表达式}}

工程化的环境下渲染Hello Vue+Vite

  1. 在App.vue中提供setup函数,声明数据并返回
  2. 插值渲染{{表达式}}

setup简写

setup的完整写法

javascript 复制代码
<script>
  export default {
    setup() {
      const msg = ref('Hello Vue!')
      return { msg }
    }
  }
</script>

给script标签添加setup属性,这样script范围内的代码就类似于写在完整setup写法中setup范围内的代码,也不用在返回return属性值,默认会将包含的属性值都返回,如下:

javascript 复制代码
<script setup>
  const msg = ref('Hello Vue!')
</script>

快速生成vue文件的三部分组成

安装VSCode插件,在vue文件中输入vbase即可快速生成模板

相关推荐
Zack No Bug4 分钟前
解决报错:rror: error:0308010C:digital envelope routines::unsupported
前端·javascript·vue.js
飞奔的波大爷14 分钟前
springboot vue工资管理系统源码和答辩PPT论文
vue.js·spring boot·后端
QTX1873014 分钟前
原生JS和CSS,HTML实现开屏弹窗
javascript·css·html
rhythmcc1 小时前
【GoogleChrome】在开发者工具中修改js、css并生效
开发语言·javascript·css
凌虚1 小时前
Web 端语音对话 AI 示例:使用 Whisper 和 llama.cpp 构建语音聊天机器人
前端·人工智能·后端
小宇python1 小时前
Web应用安全入门:架构搭建、漏洞分析与HTTP数据包处理
前端·安全·架构
珹洺2 小时前
从 HTML 到 CSS:开启网页样式之旅(二)—— 深入探索 CSS 选择器的奥秘
前端·javascript·css·网络·html
竺梓君2 小时前
JavaScript内存管理机制解析
javascript·全栈
liro2 小时前
CSS盒子模型
前端
热爱前端的小张2 小时前
包管理器
前端