【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即可快速生成模板

相关推荐
玩电脑的辣条哥2 小时前
Python如何播放本地音乐并在web页面播放
开发语言·前端·python
ew452182 小时前
ElementUI表格表头自定义添加checkbox,点击选中样式不生效
前端·javascript·elementui
suibian52352 小时前
AI时代:前端开发的职业发展路径拓宽
前端·人工智能
画月的亮2 小时前
element-ui 使用过程中遇到的一些问题及解决方法
javascript·vue.js·ui
Moon.92 小时前
el-table的hasChildren不生效?子级没数据还显示箭头号?树形数据无法展开和收缩
前端·vue.js·html
m0_526119402 小时前
点击el-dialog弹框跳到其他页面浏览器的滚动条消失了多了 el-popup-parent--hidden
javascript·vue.js·elementui
垚垚 Securify 前沿站2 小时前
深入了解 AppScan 工具的使用:筑牢 Web 应用安全防线
运维·前端·网络·安全·web安全·系统安全
工业甲酰苯胺5 小时前
Vue3 基础概念与环境搭建
前端·javascript·vue.js
lyj1689975 小时前
el-tree选中数据重组成树
javascript·vue.js·elementui
mosquito_lover16 小时前
怎么把pyqt界面做的像web一样漂亮
前端·python·pyqt